Korisnici se u OS-u Windows ne identificiraju imenima, već posebnim sigurnosnim identifikatorima ili Sigurnosnim identifikatorom - SID. Rješenje problema određivanja SID-a odabranog korisnika ne zahtijeva upotrebu dodatnog softvera i provodi se standardnim sredstvima sustava.
Upute
Korak 1
Pozovite glavni izbornik sustava klikom na gumb "Start" i idite na dijaloški okvir "Run". Utipkajte regedit u redak "Otvori" i potvrdite pokretanje uslužnog programa Registry Editor klikom na gumb U redu. Proširite granu
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
i pronađite sve User ID-ove (SID-ove). Idite na tipku ProfikeImagePath i pronađite odgovarajuću vrijednost SID korisničkog imena. Zatvorite uslužni program Registry Editor.
Korak 2
Obrnuta operacija, kada je poznat SID korisnika i ako je potrebno utvrditi ime njegovog računa, može se izvršiti pomoću naredbe reg.exe. U ovom slučaju sintaksa naredbe izgleda ovako:
reg upit HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
3. korak
Upotrijebite ugrađeni uslužni program GetSID za određivanje jedinstvenog identifikatora za odabranog korisnika. Sintaksa naredbe izgleda ovako:
ime_pogona: > getsid
Upotreba: getsid / server1 račun / server2 račun.
4. korak
Alternativna metoda za programsko dobivanje SID-a željenog korisnika je upotreba klase SecurityIdentifier u. NET Framework 2.0. U ovom slučaju, identifikator se može prikazati kao niz, niz bajtova ili kombinacija vrijednosti WellKnownSidType i SID domene. Dodatni uvjet za dobivanje željenog rezultata je poziv u klasu WindowsIdentity. Sintaksa takve naredbe izgleda ovako:
pomoću sustava;
pomoću System. Security. Principal;
prostor imena GetSID
{
razredni program
{
statička praznina Main (string args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID je 0, wid. User. Value);
Console. Read ();
} } }.