Windows OS- ում օգտագործողները նույնացվում են ոչ թե անուններով, այլ անվտանգության հատուկ նույնացուցիչներով կամ Security Identifier - SID- ով: Ընտրված օգտագործողի SID- ի որոշման խնդրի լուծումը չի պահանջում լրացուցիչ ծրագրակազմի օգտագործում և իրականացվում է համակարգի ստանդարտ միջոցներով:
Հրահանգներ
Քայլ 1
Callանգահարեք համակարգի հիմնական ցանկը ՝ սեղմելով «Սկսել» կոճակը և անցեք «Վազել» երկխոսությանը: Մուտքագրեք regedit «Բաց» տողում և հաստատեք Registry Editor օգտակար գործարկման գործիքը ՝ կտտացնելով OK կոճակը: Ընդլայնել մասնաճյուղը
HKEY_LOCAL_MACHINE / Softwareրագրավորում / Microsoft / WindowsNT / CurrentVersion / ProfileList
և գտնել օգտվողի բոլոր ID- ները (SID): Անցեք ProfikeImagePath ստեղնին և գտեք համապատասխան SID օգտագործողի անվան արժեքը: Դուրս եկեք ռեեստրի խմբագիր օգտակար ծրագրից:
Քայլ 2
Հակադարձ գործողությունը, երբ օգտագործողի SID- ը հայտնի է, և այն պահանջվում է որոշել նրա հաշվի անունը, կարող է իրականացվել reg.exe հրամանի միջոցով: Այս դեպքում հրամանի շարահյուսությունը կարծես հետևյալն է.
reg հարցում HKEY_LOCAL_MACHINE / Softwareրագրավորում / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
Քայլ 3
Ընտրված օգտվողի եզակի նույնացուցիչը որոշելու համար օգտագործեք ներկառուցված GetSID ծրագիրը: Հրամանի շարահյուսությունը կարծես հետևյալն է.
drive_name: > ստանում է
Օգտագործումը. Ստանում է / server1 հաշիվ / server2 հաշիվ:
Քայլ 4
Desiredանկալի օգտվողի SID- ը ծրագրավորորեն ստանալու այլընտրանքային մեթոդ է. NET Framework 2.0-ում SecurityIdentifier դասի օգտագործումը: Այս դեպքում նույնացուցիչը կարող է ցուցադրվել որպես տող, բայթ զանգված կամ WellKnownSidType- ի և տիրույթի SID արժեքների համադրություն: Desiredանկալի արդյունք ստանալու լրացուցիչ պայման է զանգահարել WindowsIdentity դասին: Նման հրամանի շարահյուսությունը կարծես հետևյալն է.
օգտագործելով System;
օգտագործելով System. Security. Priceal;
անունների տարածք GetSID
{
դասի րագիր
{
ստատիկ անվավեր Main (տող args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Անունը + SID- ը 0 է, wid. User. Value);
Վահանակ. Կարդալ ();
} } }.