एक SID या सिक्योरिटी आइडेंटिफायर एक यूनिक कोड है जो विंडोज ऑपरेटिंग सिस्टम में किसी भी उपयोगकर्ता या समूह और कंप्यूटर खातों की पहचान में मदद करता है। वे जैसे ही एक उपयोगकर्ता खाता बनाया जाता है, बन जाते हैं और अद्वितीय पहचानकर्ता होने के नाते, एक सामान्य कंप्यूटर पर कभी भी दो SID समान नहीं होते। इसे सिक्योरिटी ID के रूप में भी संदर्भित किया जाता है। यह अद्वितीय पहचान ऑपरेटिंग सिस्टम में आंतरिक रूप से डिस्प्ले नाम के बजाय उपयोग की जाती है जिन्हें हम सेट करते हैं जैसे, पर्सनल, डैड या कुछ और। इसका यह भी अर्थ है कि, भले ही आप अपना डिस्प्ले नाम बदल लें, यह उस खाते के लिए पूर्व-कॉन्फ़िगर की गई किसी भी चीज़ को प्रभावित नहीं करेगा क्योंकि हर कॉन्फ़िगरेशन SID से जुड़ा होता है जो आपके डिस्प्ले नाम या यहां तक कि आपके उपयोगकर्ता नाम को बदलने पर भी स्थिर रहता है।
SID सिस्टम के लिए महत्वपूर्ण हैं क्योंकि हर उपयोगकर्ता खाता एक अपरिवर्तनीय अल्फान्यूमेरिक कैरेक्टर स्ट्रिंग से जुड़ा होता है। उपयोगकर्ता नाम में कोई भी परिवर्तन उपयोगकर्ता की सिस्टम संसाधनों तक पहुंच को प्रभावित नहीं करेगा और यदि आप एक उपयोगकर्ता नाम हटाते हैं, और बाद में कोई आपके पुराने उपयोगकर्ता नाम से खाता बनाने का प्रयास करता है, तो संसाधनों तक पहुंच हासिल करना असंभव है क्योंकि SID हमेशा हर उपयोगकर्ता नाम के लिए अद्वितीय होते हैं और इस मामले में यह समान नहीं है।
अब, आइए देखें कि विंडोज 10 में किसी भी उपयोगकर्ता का सिक्योरिटी आइडेंटिफायर (SID) कैसे खोजें।
विंडोज 10 में किसी भी उपयोगकर्ता का सिक्योरिटी आइडेंटिफायर (SID) खोजें
1] WMIC का उपयोग करके
किसी उपयोगकर्ता का SID या सिक्योरिटी आइडेंटिफायर खोजना वास्तव में आसान है। हमें ऐसा करने के लिए विंडोज मैनेजमेंट इंस्ट्रूमेंटेशन कमांड लाइन (WMIC) का उपयोग करना होगा।
तो सबसे पहले, कमांड प्रॉम्प्ट खोलकर शुरू करें। आप इसे कॉर्टाना सर्च बॉक्स में कमांड प्रॉम्प्ट खोजकर कर सकते हैं। या यदि आप विंडोज 8 या नए का उपयोग कर रहे हैं, तो WINKEY + X बटन संयोजन दबाकर स्टार्ट बटन पर एक संदर्भ मेनू लॉन्च करें और कमांड प्रॉम्प्ट (एडमिन). पर क्लिक करें।
अब, निम्न कमांड टाइप करें,
wmic useraccount get name,sid
और फिर एंटर कुंजी दबाएं।
अब आपको स्क्रीन स्निपेट नीचे जैसा परिणाम मिलेगा। आपको उसी के SID के साथ उपयोगकर्ता खाता मिलेगा।

अपने वांछित उपयोगकर्ता के लिए SID फ़िल्टर करना
जो पाठक SQL क्वेरी का उपयोग करने के आदी हैं, वे इससे संबंधित हो सकते हैं। लेकिन यह कमांड उपयोगकर्ता को किसी विशेष उपयोगकर्ता का SID प्राप्त करने और सारी परेशानी को नजरअंदाज करने में मदद करता है। यह तब सबसे उपयोगी होता है जब एक बड़ा सिस्टम (जैसे सर्वर) लॉग इन हो और एक साथ कई उपयोगकर्ताओं द्वारा उपयोग किया जा रहा हो, यह कमांड आपका बहुत समय बचाएगा। लेकिन केवल तभी काम करेगा जब आप उपयोगकर्ता का उपयोगकर्ता नाम जानते हों।
अब, आप जिस कमांड का उपयोग करने जा रहे हैं वह है-
wmic useraccount where name="USER" get sid
अब, आपको उपरोक्त कमांड में उद्धरण चिह्नों के अंदर USER को उपयोगकर्ता के वास्तविक उपयोगकर्ता नाम से बदलना होगा।
उदाहरण के लिए, यह ऐसा होना चाहिए-
wmic useraccount where name="Ayush" get sid
यदि आपको उपरोक्त कमांड का उपयोग करते समय त्रुटि मिलती है, तो पथ को C:\Windows|System32|wbem के बजाय C:\Windows\System32\ में बदलने का प्रयास करें
उपरोक्त कमांड का परिणाम कुछ इस तरह दिखेगा,

2] Whoami का उपयोग करके
कमांड प्रॉम्प्ट या पावरशेल का उपयोग करके वर्तमान उपयोगकर्ता का SID खोजें
एक पावरशेल/CMD विंडो खोलें और निम्न कमांड टाइप करें:

whoami/user
एंटर दबाएं।
वर्तमान उपयोगकर्ता का SID खोजने का दूसरा तरीका कमांड wmic useraccount का उपयोग करना है जैसा कि नीचे दिखाया गया है
एक पावरशेल/CMD विंडो खोलें और निम्न कमांड टाइप करें:

wmic useraccount where name='%username%' get domain,name,sid
एंटर दबाएं।
कमांड प्रॉम्प्ट या पावरशेल का उपयोग करके सभी उपयोगकर्ताओं का SID खोजें
एक कमांड प्रॉम्प्ट/पावरशेल विंडो खोलें और निम्न कमांड टाइप करें:

wmic useraccount get domain,name,sid
एंटर दबाएं।
कमांड प्रॉम्प्ट या पावरशेल का उपयोग करके किसी विशिष्ट उपयोगकर्ता का SID खोजें
एक कमांड प्रॉम्प्ट/पावरशेल खोलें और निम्न कमांड टाइप करें:
wmic useraccount where name='username' get sid
उपरोक्त कमांड में username के स्थान पर उपयोगकर्ता का वास्तविक नाम दें।
एंटर दबाएं।

कमांड प्रॉम्प्ट या पावरशेल का उपयोग करके SID का उपयोगकर्ता नाम खोजें
एक कमांड प्रॉम्प्ट/पावरशेल खोलें और निम्न कमांड टाइप करें

wmic useraccount where sid='' get domain,name
उपरोक्त कमांड में <sid> के स्थान पर वास्तविक SID मान दें।
एंटर दबाएं।
3] पावरशेल का उपयोग करें
सभी उपयोगकर्ता का SID खोजने का दूसरा तरीका पावरशेल में कमांड Get-WmiObject का उपयोग करना है।
पावरशेल खोलें और निम्न कमांड टाइप करें:

Get-WmiObject win32_useraccount | Select domain,name,sid
एंटर दबाएं।
4] रजिस्ट्री एडिटर का उपयोग करके
यहां, रजिस्ट्री एडिटर खोलकर शुरू करें। आप इसे कॉर्टाना सर्च बॉक्स में खोजकर या बस WINKEY + R संयोजन दबाकर स्टार्ट लॉन्च कर सकते हैं और regedit टाइप करें और फिर एंटर. दबाएं।
एक बार जब आप रजिस्ट्री एडिटर खोल लेते हैं, तो निम्न पथ पर नेविगेट करें,
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
अब, ProfileList फोल्डर के तहत प्रत्येक SID के लिए ProfileImagePath मानों के अंदर, आप वांछित SID और अन्य विवरण जैसे उपयोगकर्ता नाम पा सकते हैं। पेज नीचे स्क्रीन स्निपेट के समान दिखाई देगा।

यह ध्यान देने योग्य है कि आप उन उपयोगकर्ताओं के SID पा सकते हैं जो पहले से ही कंप्यूटर में लॉग इन हैं। या तो उन्हें अपने खाते को दूरस्थ रूप से एक्सेस करना चाहिए या उनका खाता लॉग इन होना चाहिए और फिर उस उपयोगकर्ता पर स्विच किया जाना चाहिए जिसके खाते पर यह गतिविधि की जा रही है। यह इस विधि की एकमात्र कमी है लेकिन WMIC का उपयोग करने की विधि 1 में, यह बिल्कुल भी समस्या नहीं है।
SID की पहचान करना
S-1-0-0 फॉर्मेट में एक SID को नल SID कहा जाता है। जब इसका मान अज्ञात होता है या इसे बिना किसी सदस्य वाले समूह को सौंपा जाता है तो इसे एक SID को सौंपा जाता है।
साथ ही, S-1-1-0 फॉर्मेट में एक SID एक वर्ल्ड SID है। इसे हर उपयोगकर्ता के समूह को सौंपा जाता है।
अंत में, S-1-2-0 फॉर्मेट में एक SID को लोकल SID कहा जाता है। इसे एक उपयोगकर्ता को सौंपा जाता है जिसे लोकल टर्मिनल से लॉग इन माना जाता है।
आप इन सिस्टम आइडेंटिफायर के बारे में माइक्रोसॉफ्ट डेवलपर नेटवर्क पर यहां और जान सकते हैं।
पवित्रा भट्ट के इनपुट्स के साथ
