Windows OS– ში მომხმარებლების იდენტიფიცირება ხდება არა სახელით, არამედ უსაფრთხოების სპეციალური იდენტიფიკატორით, ან Security Identifier - SID– ით. შერჩეული მომხმარებლის SID– ის განსაზღვრის პრობლემის გადაწყვეტა არ საჭიროებს დამატებითი პროგრამული უზრუნველყოფის გამოყენებას და ხორციელდება სისტემის სტანდარტული საშუალებებით.
ინსტრუქციები
Ნაბიჯი 1
დარეკეთ სისტემის მთავარ მენიუში "დაწყება" ღილაკზე დაჭერით და გადადით დიალოგზე "გაშვება". აკრიფეთ regedit "ღია" სტრიქონში და დაადასტურეთ Registry Editor პროგრამის გაშვება OK ღილაკზე დაჭერით. გააფართოვეთ ფილიალი
HKEY_LOCAL_MACHINE / პროგრამული უზრუნველყოფა / Microsoft / WindowsNT / CurrentVersion / ProfileList
და იპოვნეთ მომხმარებლის ყველა ID (SID). გადადით ProfikeImagePath გასაღებაზე და იპოვნეთ შესაბამისი SID მომხმარებლის სახელის მნიშვნელობა. გაიარეთ რეესტრის რედაქტორის უტილიტა.
ნაბიჯი 2
საპირისპირო ოპერაცია, როდესაც მომხმარებლის SID ცნობილია და საჭიროა მისი ანგარიშის სახელის დადგენა, შეიძლება შესრულდეს reg.exe ბრძანების გამოყენებით. ამ შემთხვევაში ბრძანების სინტაქსი ასე გამოიყურება:
რეგულირების მოთხოვნა HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
ნაბიჯი 3
გამოიყენეთ ჩამონტაჟებული GetSID პროგრამა, რომ განსაზღვროთ უნიკალური იდენტიფიკატორი შერჩეული მომხმარებლისთვის. ბრძანების სინტაქსი ასე გამოიყურება:
drive_name: > მიიღება
გამოყენება: იღებს / \ server1 ანგარიში / server2 ანგარიში.
ნაბიჯი 4
ალტერნატიული მეთოდი სასურველი მომხმარებლის SID– ის პროგრამულად მისაღებად არის SecurityIdentifier კლასის გამოყენება. NET Framework 2.0 – ში. ამ შემთხვევაში, იდენტიფიკატორი შეიძლება გამოისახოს როგორც სტრიქონი, ბაიტის მასივი ან WellKnownSidType და დომენის SID მნიშვნელობების კომბინაცია. სასურველი შედეგის მისაღებად დამატებითი პირობაა WindowsIdentity კლასისკენ გამოძახება. ასეთი ბრძანების სინტაქსი ასე გამოიყურება:
სისტემის გამოყენებით;
გამოყენებით System. Security. Printal;
სახელთა სივრცე GetSID
{
კლასის პროგრამა
{
static void Main (სიმებიანი args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. სახელი + SID არის 0, wid. User. Value);
Console. Read ();
} } }.