Windows OS में उपयोगकर्ताओं की पहचान नामों से नहीं, बल्कि विशेष सुरक्षा पहचानकर्ताओं या सुरक्षा पहचानकर्ता - SID द्वारा की जाती है। चयनित उपयोगकर्ता के SID को निर्धारित करने की समस्या के समाधान के लिए अतिरिक्त सॉफ़्टवेयर के उपयोग की आवश्यकता नहीं होती है और यह सिस्टम के मानक माध्यमों द्वारा किया जाता है।
अनुदेश
चरण 1
"प्रारंभ" बटन पर क्लिक करके मुख्य सिस्टम मेनू को कॉल करें और "रन" संवाद पर जाएं। "ओपन" लाइन में regedit टाइप करें और ओके बटन पर क्लिक करके रजिस्ट्री एडिटर उपयोगिता के लॉन्च की पुष्टि करें। शाखा का विस्तार करें
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
और सभी यूजर आईडी (एसआईडी) खोजें। ProfikeImagePath कुंजी पर जाएं और संबंधित SID उपयोगकर्ता नाम मान खोजें। रजिस्ट्री संपादक सुविधा से बाहर निकलें।
चरण दो
रिवर्स ऑपरेशन, जब उपयोगकर्ता का SID ज्ञात हो और उसके खाते का नाम निर्धारित करना आवश्यक हो, reg.exe कमांड का उपयोग करके किया जा सकता है। इस मामले में, कमांड सिंटैक्स इस तरह दिखता है:
reg क्वेरी HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
चरण 3
चयनित उपयोगकर्ता के लिए विशिष्ट पहचानकर्ता निर्धारित करने के लिए अंतर्निहित GetSID उपयोगिता का उपयोग करें। कमांड सिंटैक्स इस तरह दिखता है:
ड्राइव_नाम: > getsid
उपयोग: getsid / सर्वर1 खाता / सर्वर2 खाता।
चरण 4
वांछित उपयोगकर्ता का SID प्रोग्रामेटिक रूप से प्राप्त करने का एक वैकल्पिक तरीका. NET Framework 2.0 में SecurityIdentifier वर्ग का उपयोग करना है। इस मामले में, पहचानकर्ता को एक स्ट्रिंग, एक बाइट सरणी, या WellKnownSidType और डोमेन SID मानों के संयोजन के रूप में प्रदर्शित किया जा सकता है। वांछित परिणाम प्राप्त करने के लिए एक अतिरिक्त शर्त WindowsIdentity वर्ग को कॉल करना है। ऐसी कमांड का सिंटैक्स इस तरह दिखता है:
सिस्टम का उपयोग करना;
System. Security. Principal का उपयोग करना;
नाम स्थान GetSID
{
कक्षा कार्यक्रम
{
स्थैतिक शून्य मुख्य (स्ट्रिंग args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID 0 है, wid. User. Value);
कंसोल। पढ़ें ();
} } }.