لا يتم التعرف على المستخدمين في نظام التشغيل Windows من خلال الأسماء ، ولكن من خلال معرفات الأمان الخاصة أو معرف الأمان - SID لا يتطلب حل مشكلة تحديد معرف الأمان (SID) للمستخدم المحدد استخدام برامج إضافية ويتم تنفيذه بالوسائل القياسية للنظام.
تعليمات
الخطوة 1
اتصل بقائمة النظام الرئيسية بالنقر فوق الزر "ابدأ" وانتقل إلى مربع الحوار "تشغيل". اكتب regedit في سطر "فتح" وقم بتأكيد بدء تشغيل الأداة المساعدة "محرر التسجيل" بالنقر فوق الزر "موافق". قم بتوسيع الفرع
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
والعثور على كافة معرفات المستخدم (SIDs). انتقل إلى مفتاح ProfikeImagePath وابحث عن قيمة اسم مستخدم SID المقابلة. قم بإنهاء الأداة المساعدة "محرر التسجيل".
الخطوة 2
يمكن إجراء العملية العكسية ، عندما يكون معرّف معرف الأمان (SID) للمستخدم ويكون مطلوبًا لتحديد اسم حسابه ، باستخدام الأمر reg.exe. في هذه الحالة ، يبدو بناء جملة الأمر كما يلي:
استعلام reg HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
الخطوه 3
استخدم الأداة المساعدة GetSID المضمنة لتحديد المعرف الفريد للمستخدم المحدد. يبدو بناء جملة الأمر كما يلي:
اسم محرك الأقراص: > يحصل
الاستخدام: getid / server1 account / server2 account.
الخطوة 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 () ؛
} } }.