Utilizatorii sunt identificați în sistemul de operare Windows nu prin nume, ci prin identificatori de securitate speciali sau identificator de securitate - SID. Soluția problemei determinării SID a utilizatorului selectat nu necesită utilizarea unui software suplimentar și se realizează prin mijloace standard ale sistemului.
Instrucțiuni
Pasul 1
Apelați meniul principal al sistemului făcând clic pe butonul „Start” și accesați dialogul „Run”. Tastați regedit în linia „Deschidere” și confirmați lansarea utilitarului Registry Editor dând clic pe butonul OK. Extindeți filiala
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
și găsiți toate ID-urile de utilizator (SID). Mergeți la cheia ProfikeImagePath și găsiți valoarea corespunzătoare a numelui de utilizator SID. Ieșiți din utilitarul Registry Editor.
Pasul 2
Operația inversă, atunci când SID-ul utilizatorului este cunoscut și este necesar pentru a determina numele contului său, poate fi efectuată folosind comanda reg.exe. În acest caz, sintaxa comenzii arată ca:
interogare reg HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
Pasul 3
Utilizați utilitarul GetSID încorporat pentru a determina identificatorul unic pentru utilizatorul selectat. Sintaxa comenzii arată:
nume_unitate: > getsid
Utilizare: getsid / server1 account / server2 account.
Pasul 4
O metodă alternativă pentru a obține programat SID-ul utilizatorului dorit este utilizarea clasei SecurityIdentifier în. NET Framework 2.0. În acest caz, identificatorul poate fi afișat ca un șir, o matrice de octeți sau o combinație a valorilor WellKnownSidType și SID de domeniu. O condiție suplimentară pentru obținerea rezultatului dorit este un apel la clasa WindowsIdentity. Sintaxa unei astfel de comenzi arată ca:
utilizarea sistemului;
folosind System. Security. Principal;
spațiu de nume GetSID
{
Programul clasei
{
static void Main (string args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID este 0, wid. User. Value);
Consolă. Read ();
} } }.