משתמשים מזוהים במערכת ההפעלה של Windows לא לפי שמות, אלא על ידי מזהי אבטחה מיוחדים, או מזהה אבטחה - SID. פיתרון בעיית קביעת ה- SID של המשתמש הנבחר אינו מצריך שימוש בתוכנות נוספות ומבוצע באמצעים סטנדרטיים של המערכת.
הוראות
שלב 1
התקשר לתפריט המערכת הראשי על ידי לחיצה על כפתור "התחל" ועבור לתיבת הדו-שיח "הפעל". הקלד regedit בשורה "פתח" ואשר את ההשקה של כלי עורך הרישום על ידי לחיצה על כפתור אישור. הרחב את הסניף
HKEY_LOCAL_MACHINE / תוכנה / Microsoft / WindowsNT / CurrentVersion / ProfileList
ומצא את כל מזהי המשתמש (SID). עבור למפתח ProfikeImagePath ומצא את ערך שם המשתמש ה- SID המתאים. צא משירות עורך הרישום.
שלב 2
ניתן לבצע את הפעולה ההפוכה כאשר ידוע על ה- SID של המשתמש ונדרש לקבוע את שם חשבונו באמצעות הפקודה reg.exe. במקרה זה תחביר הפקודה נראה כך:
שאילתת reg HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
שלב 3
השתמש בכלי השירות GetSID המובנה כדי לקבוע את המזהה הייחודי עבור המשתמש שנבחר. תחביר הפקודה נראה כך:
drive_name: > getsid
שימוש: חשבון getsid / server1 חשבון / server2.
שלב 4
שיטה אלטרנטיבית להשגת תוכנת SID של המשתמש הרצוי באופן פרוגרמטי היא שימוש במחלקת SecurityIdentifier ב-. NET Framework 2.0. במקרה זה, המזהה יכול להיות מוצג כמחרוזת, מערך בתים או שילוב של WellKnownSidType וערכי SID של התחום. תנאי נוסף להשגת התוצאה הרצויה הוא קריאה למחלקת WindowsIdentity. התחביר לפקודה כזו נראה כמו:
באמצעות מערכת;
באמצעות System. Security. Principal;
מרחב שמות GetSID
{
תכנית כיתה
{
ריק סטטי ראשי (מחרוזת טענות)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID הוא 0, wid. User. Value);
Console. Read ();
} } }.