Foydalanuvchilar Windows operatsion tizimida ismlar bilan emas, balki maxsus xavfsizlik identifikatorlari yoki xavfsizlik identifikatori - SID tomonidan aniqlanadi. Tanlangan foydalanuvchining SID-ni aniqlash muammosini hal qilish qo'shimcha dasturlardan foydalanishni talab qilmaydi va tizimning standart vositalari yordamida amalga oshiriladi.
Ko'rsatmalar
1-qadam
"Ishga tushirish" tugmachasini bosish orqali asosiy tizim menyusiga qo'ng'iroq qiling va "Ishga tushirish" dialogiga o'ting. "Ochish" qatoriga regedit yozing va OK tugmachasini bosish orqali Registry Editor dasturining ishga tushirilishini tasdiqlang. Filialni kengaytiring
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
va barcha foydalanuvchi identifikatorlarini (SID) toping. ProfikeImagePath tugmachasiga o'ting va tegishli SID foydalanuvchi nomining qiymatini toping. Registry Editor dasturidan chiqing.
2-qadam
Foydalanuvchining SID-si ma'lum bo'lganida va uning qayd yozuvining nomini aniqlash zarur bo'lganda, teskari operatsiya reg.exe buyrug'i yordamida amalga oshirilishi mumkin. Bunday holda, buyruq sintaksisiga o'xshaydi:
reg so'rovi HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
3-qadam
Tanlangan foydalanuvchi uchun noyob identifikatorni aniqlash uchun o'rnatilgan GetSID yordam dasturidan foydalaning. Buyruq sintaksisiga o'xshaydi:
drive_name: > getsid
Foydalanish: getsid / server1 hisobi / server2 qayd yozuvi.
4-qadam
Istalgan foydalanuvchining SID-ni dasturiy ravishda olishning muqobil usuli -. NET Framework 2.0 da SecurityIdentifier sinfidan foydalanish. Bunday holda, identifikator satr, bayt qatori yoki WellKnownSidType va domen SID qiymatlari kombinatsiyasi sifatida ko'rsatilishi mumkin. Istalgan natijani olishning qo'shimcha sharti WindowsIdentity sinfiga qo'ng'iroq qilishdir. Bunday buyruq sintaksisiga o'xshaydi:
tizim yordamida;
System. Security. Principal-dan foydalanish;
nomlar maydoni GetSID
{
sinf dasturi
{
statik bo'sh joy Asosiy (string args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID 0, wid. User. Value);
Console. Read ();
} } }.