Windows में परिवर्तित उपयोगकर्ता खाते के नाम से (मूल) उपयोगकर्ता प्रोफ़ाइल नाम की पहचान कैसे करें?


8

नियंत्रण कक्ष से बदलने के बाद विंडोज पर, एक उपयोगकर्ता खाता नाम उपयोगकर्ता प्रोफ़ाइल नाम से अलग होगा।

मूल उपयोगकर्ता प्रोफ़ाइल नाम को परिवर्तित उपयोगकर्ता खाते के नाम से कैसे खोजें?

जवाबों:


6

प्रत्येक खाते के दो "नाम" गुण हैं, इसलिए मुझे चीजों को थोड़ा स्पष्ट करना चाहिए ताकि हम भ्रमित न हों। एक एसएएम (सुरक्षा खाता प्रबंधक) खाता नाम है, जो कि आउटपुट में दिखाता है net user। यह उस खाते का नाम है जहां तक ​​निम्न-स्तरीय OS घटकों का संबंध है। दूसरा प्रदर्शन नाम है, जो नियंत्रण कक्ष के उपयोगकर्ता खाता पृष्ठ और प्रारंभ मेनू में दिखाई देता है। MMC के लिए स्थानीय उपयोगकर्ता और समूह स्नैप-इन lusrmgr.mscदोनों दिखाते हैं: नाम कॉलम में SAM नाम और पूर्ण नाम कॉलम में प्रदर्शन नाम। SAM नाम प्रोफ़ाइल फ़ोल्डर का उत्पादन करने के लिए उपयोग किया जाता है।

जब तक आप इस MMC स्नैप-इन का उपयोग नहीं करते हैं SAM नाम बदलना बहुत आसान नहीं है। केवल एसएएम नाम उपज ईवेंट 4781 में परिवर्तन होता है। मुझे संदेह है, यह देखते हुए कि आपको अपने लॉग में कोई ईवेंट 4781 नहीं दिखता है, केवल प्रदर्शन नाम बदला गया था। यह केवल घटना 4738 ("एक उपयोगकर्ता खाता बदल गया था") पैदा करता है। इवेंट 4738 केवल प्रदर्शन नाम के लिए नए मान को सूचीबद्ध करता है, पुराने मूल्य को नहीं, और मुझे संदेह है कि प्रदर्शन नामों का इतिहास कहीं भी नहीं रखा गया है (4738 के अधिक उदाहरणों के लिए लॉग्स के माध्यम से खुदाई करने के लिए आपकी सबसे अच्छी उम्मीद होगी)।

सौभाग्य से, प्रदर्शन नाम से प्रोफ़ाइल पथ खोजना बहुत कठिन नहीं है। PowerShell खोलें और यह कमांड टाइप करें:

gwmi win32_useraccount

आपको प्रविष्टियों का एक गुच्छा मिलता है जो इस तरह दिखता है:

AccountType : 512
Caption     : <redacted>\tester
Domain      : <redacted>
SID         : S-1-5-21-<redacted>-1018
FullName    : Test Account
Name        : tester

FullNameखाते का प्रदर्शन नाम दिखाने वाले को ढूंढें । फिर SIDमूल्य देखें (मैंने अपनी मशीन SID को यहां फिर से बनाया है)। रजिस्ट्री खोलें और harrymc द्वारा बताई गई कुंजी पर नेविगेट करें:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

आपके द्वारा पाया गया SID नाम का उपकुंजी खोलें। ProfileImagePathमूल्य उनके प्रोफ़ाइल फ़ोल्डर के लिए पथ रखती है।


आपके द्वारा बताई गई कमांड दर्ज करने के बाद मुझे यह त्रुटि संदेश मिलता है:Get-LocalUser : The term 'Get-LocalUser' is not recognized as the name of a cmdlet....
फेनिक्सट्रीवर

@FeniXtriver उफ़, ऐसा लगता है कि Get-LocalUserPowerShell के विंडोज 7 संस्करण में cmdlet मौजूद नहीं है। (मैंने विंडोज 10 पर परीक्षण किया।) मैंने अपने जवाब को विंडोज 7 पर भी काम करने के लिए संपादित किया।
बेन एन

मैंने वास्तव में विंडोज 10 पर भी परीक्षण किया है, लेकिन यह काम नहीं करता है। वैसे भी, अब दी गई नई कमांड काम करती है। आपके बहुमूल्य इनपुट के लिए बहुत बहुत धन्यवाद। मैंने आपका उत्तर सही बताया है। :)
फेनिक्सट्रीवर

8

मूल उपयोगकर्ता प्रोफ़ाइल नाम को परिवर्तित उपयोगकर्ता खाते के नाम से कैसे खोजें?

EventID 4781 के लिए Windows सुरक्षा सिस्टम ईवेंट लॉग में देखें : एक खाते का नाम बदल दिया गया था :

4781: एक खाते का नाम बदल दिया गया था

विषय द्वारा पहचाने गए उपयोगकर्ता: या तो सामान्य लॉगऑन नाम या टारगेट खाते द्वारा पहचाने गए उपयोगकर्ता का पूर्व-Win2k लॉगऑन नाम:। इवेंट 4738 वास्तव में इस बदलाव के बारे में बेहतर जानकारी प्रदान करता है।

यह घटना स्थानीय एसएएम खातों और डोमेन खातों दोनों के लिए लॉग की गई है।

आप इवेंट आईडी 4738 को भी आपको उसी जानकारी से अवगत कराएंगे।

विषय:

उपयोगकर्ता और लॉगऑन सत्र जिसने कार्रवाई की।

  • सुरक्षा आईडी: खाते का SID।
  • खाता नाम: खाता लॉगऑन नाम।
  • खाता डोमेन: स्थानीय खातों के मामले में डोमेन या - कंप्यूटर का नाम।
  • लॉगऑन आईडी एक अर्ध-अद्वितीय (रिबूट के बीच अद्वितीय) नंबर है जो लॉगऑन सत्र की पहचान करता है। लॉगऑन आईडी आपको लॉगऑन इवेंट (4624) के साथ-साथ उसी लॉगऑन सत्र के दौरान लॉग किए गए अन्य ईवेंट के साथ संबद्ध करने की अनुमति देता है।

लक्ष्य खाता:

  • सुरक्षा आईडी: खाते का एसआईडी
  • खाता नाम: खाते का नाम
  • खाता डोमेन: खाते का डोमेन
  • पुराना खाता नाम: पुराना लॉगऑन नाम
  • नया खाता नाम: नया लॉगऑन नाम

स्रोत EventID 4781: एक खाते का नाम बदल दिया गया था


मुझे इवेंट लॉग में यह ईवेंट नहीं मिला। क्या उपयोगकर्ता खाता नाम उपयोगकर्ता प्रोफ़ाइल नाम से अलग होने के लिए उपयोगकर्ता खाते के नाम के अलावा कोई अन्य संभावना है? या पहचानने का कोई और तरीका है?
फेनिक्सट्रीवर

@FeniXtriver आपने सुरक्षा ईवेंट लॉग में देखा था ? जब तक किसी ने रजिस्ट्री को हैक नहीं किया, मुझे उपयोगकर्ता प्रोफ़ाइल नाम बदलने के अन्य तरीकों के बारे में पता नहीं है।
DavidPostill

1
मुझे संदेह है कि एसएएम खाता नाम बनाम प्रदर्शन नाम के बारे में कुछ भ्रम है जो यहां चल रहा है। मैंने सिर्फ डिस्प्ले नाम (जैसे कंट्रोल पैनल के साथ) का परीक्षण और परिवर्तन किया है, यह ईवेंट 4781 नहीं बनाता है क्योंकि यह एसएएम नाम को नहीं बदलता है।
बेन एन

@DavidPostill हाँ, मैंने सुरक्षा ईवेंट लॉग में देखा है। मेरा मानना ​​है कि बेन एन सही हैं। और मैंने उसका उत्तर सही बताया है। फिर भी आपकी सहायता के लिए धन्यवाद। बेझिझक मुझे बताएं कि क्या आपके पास अभी भी कुछ है। :)
फेनिक्सट्रीवर

8

यह उत्तर इस तथ्य पर आधारित है कि उपयोगकर्ता खाते का नाम बदलना स्वचालित रूप से प्रोफ़ाइल पथ को नहीं बदलता है।

यदि खाता नाम बदल दिया गया था, लेकिन प्रोफ़ाइल पथ नहीं बदला गया था, तो पथ-नाम रजिस्ट्री HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList में उस आइटम के अंतर्गत पाया जा सकता है ProfileImagePathजिसका नाम होगा C:\Users\old-user-name

छवि बड़ी छवि के लिए क्लिक करें

वर्तमान उपयोगकर्ता खाते के नाम में चिह्नित SID को परिवर्तित करने के लिए, cmd कमांड दर्ज करें:

wmic useraccount where sid='S-1-3-12-12451234567-1234567890-1234567-1434' get name

1
अधिक जोड़ने के लिए ... net userपुराने उपयोगकर्ता नामों को भी सूचीबद्ध नहीं करता है? ठीक है, अगर बहुत सारे उपयोगकर्ता नाम हैं, तो अभी भी यह पता लगाना मुश्किल है, लेकिन एक पीसी पर यह आमतौर पर नहीं होता है।
LPChip

1
@harrymc आपको कैसे पता चलेगा कि कौन सा प्रोफ़ाइल पथ किस खाते के नाम के लिए है?
फेनिक्सट्रीवर

1
एक तरीका यह होगा कि चाबी ले ली जाए, जो 'S' से शुरू होने वाली एक लंबी स्ट्रिंग है और cmd कमांड में दर्ज होती है wmic useraccount where sid='S-1-3-12-12451234567-1234567890-1234567-1434' get name
हरिकेश

@ LPChip, आप सही कह रहे हैं।
फेनिक्सट्रीवर

@harrymc समस्या यह है कि हम यह नहीं जान पाएंगे कि पहली जगह पर SID क्या है। मैंने इस समय बेन एन के उत्तर को सही माना है। वैसे भी अपने इनपुट के लिए बहुत बहुत धन्यवाद। यदि आपको कुछ भी जोड़ना है तो मुझे बेझिझक बताएं। :)
फेनिक्सट्रीवर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.