ผู้ใช้จะถูกระบุใน Windows OS ไม่ใช่ตามชื่อ แต่โดยตัวระบุความปลอดภัยพิเศษหรือตัวระบุความปลอดภัย - SID การแก้ปัญหาในการกำหนด SID ของผู้ใช้ที่เลือกไม่จำเป็นต้องใช้ซอฟต์แวร์เพิ่มเติมและดำเนินการโดยใช้วิธีการมาตรฐานของระบบ
คำแนะนำ
ขั้นตอนที่ 1
เรียกเมนูระบบหลักโดยคลิกปุ่ม "เริ่ม" และไปที่กล่องโต้ตอบ "เรียกใช้" พิมพ์ regedit ในบรรทัด "Open" และยืนยันการเปิดตัวยูทิลิตี้ Registry Editor โดยคลิกปุ่ม OK ขยายสาขา
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
และค้นหา ID ผู้ใช้ (SID) ทั้งหมด ไปที่คีย์ ProfikeImagePath และค้นหาค่าชื่อผู้ใช้ SID ที่เกี่ยวข้อง ออกจากยูทิลิตี้ Registry Editor
ขั้นตอนที่ 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
{
โปรแกรมคลาส
{
โมฆะคงที่หลัก (สตริง args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID คือ 0, wid. User. Value);
Console. Read ();
} } }.