Vartotojai „Windows OS“identifikuojami ne pagal vardus, o pagal specialius saugos identifikatorius arba „Security Identifier“- SID. Pasirinkto vartotojo SID nustatymo problemos sprendimas nereikalauja papildomos programinės įrangos naudojimo ir atliekamas standartinėmis sistemos priemonėmis.
Nurodymai
1 žingsnis
Paskambinkite į pagrindinį sistemos meniu spustelėdami mygtuką „Pradėti“ir eikite į dialogo langą „Vykdyti“. Eilutėje „Atidaryti“įveskite regedit ir patvirtinkite registro rengyklės paleidimą spustelėdami mygtuką Gerai. Išplėskite filialą
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
ir suraskite visus „User ID“(SID). Eikite į „ProfikeImagePath“raktą ir raskite atitinkamą SID vartotojo vardo vertę. Išeikite iš registro rengyklės įrankio.
2 žingsnis
Atvirkštinę operaciją, kai žinomas vartotojo SID ir reikia nustatyti jo paskyros pavadinimą, galima atlikti naudojant komandą reg.exe. Tokiu atveju komandos sintaksė atrodo taip:
reg užklausa HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
3 žingsnis
Norėdami nustatyti pasirinkto vartotojo unikalų identifikatorių, naudokite įmontuotą „GetSID“įrankį. Komandos sintaksė atrodo taip:
disko_vardas: > gauna
Naudojimas: getsid / server1 account / server2 account.
4 žingsnis
Alternatyvus būdas programiškai gauti norimo vartotojo SID yra. NET Framework 2.0 klasės „SecurityIdentifier“naudojimas. Tokiu atveju identifikatorius gali būti rodomas kaip eilutė, baitų masyvas arba „WellKnownSidType“ir domeno SID reikšmių derinys. Papildoma sąlyga norint gauti norimą rezultatą yra iškvietimas į „WindowsIdentity“klasę. Tokios komandos sintaksė atrodo taip:
naudojant sistemą;
naudojant System. Security. Principal;
vardų sritis „GetSID“
{
klasės programa
{
static void Main (string args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID yra 0, wid. User. Value);
Pultas. Skaitykite ();
} } }.