Uporabnikov v sistemu Windows OS ne prepoznavajo po imenih, temveč po posebnih varnostnih identifikatorjih ali varnostnem identifikatorju - SID. Rešitev problema določanja SID izbranega uporabnika ne zahteva uporabe dodatne programske opreme in se izvaja s standardnimi sredstvi sistema.
Navodila
Korak 1
Pokličite glavni sistemski meni s klikom na gumb "Start" in pojdite v pogovorno okno "Run". V vrstico "Odpri" vnesite regedit in s klikom na gumb V redu potrdite zagon pripomočka Registry Editor. Razširite vejo
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
in poiščite vse ID-je uporabnikov (SID). Pojdite na tipko ProfikeImagePath in poiščite ustrezno vrednost uporabniškega imena SID. Zaprite pripomoček Registry Editor.
2. korak
Povratno operacijo, ko je SID uporabnika znan in je potrebno določiti ime njegovega računa, je mogoče izvesti z ukazom reg.exe. V tem primeru je sintaksa ukaza videti tako:
reg poizvedba HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
3. korak
Z vgrajenim pripomočkom GetSID določite enolični identifikator za izbranega uporabnika. Sintaksa ukaza je videti tako:
ime_pogona: > getsid
Uporaba: račun getid / server1 / server2.
4. korak
Alternativna metoda za programsko pridobitev SID želenega uporabnika je uporaba razreda SecurityIdentifier v. NET Framework 2.0. V tem primeru je lahko identifikator prikazan kot niz, bajtna matrika ali kombinacija vrednosti WellKnownSidType in domene SID. Dodaten pogoj za pridobitev želenega rezultata je klic razreda WindowsIdentity. Sintaksa takega ukaza je videti tako:
z uporabo sistema;
z uporabo System. Security. Principal;
imenski prostor GetSID
{
razredni program
{
statična praznina Main (string args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID je 0, wid. User. Value);
Console. Read ();
} } }.