हमने एक Windows 2008 R2 x64 सर्वर का नाम बदला।
हमने इसे चलाकर इसका नाम बदल दिया
netdom computername oldname /add:newname
netdom computername oldname /makeprimary:newname
netdom computername newname /remove:oldname
REF: http://technet.microsoft.com/en-us/library/cc835082.aspx
यह सर्वर के नाम को बदलने के दौरान सेवाओं को बनाए रखने के लिए रिबूट और अन्य कॉन्फ़िगरेशन परिवर्तनों के साथ कुछ दिनों में एक मंचित मनोर में किया गया था। सक्रिय निर्देशिका के दृष्टिकोण से सब कुछ काम किया। उपयोगकर्ताओं और कंप्यूटरों में वस्तु ने नाम बदल दिया है, उनका AD डेटाबेस में पुराने नाम का कोई संदर्भ नहीं है (मैं ADSIEdit में खोज करने में घंटे बिताता हूं) और DNS रिकॉर्ड सही हैं। हमने सिस्टम नेम टेबल भी चेक कर लिया है
C:\Windows\system32>netdom computername newname /enumerate:ALLNAMES
All of the names for the computer are:
newname.ourdomain.local
The command completed successfully.
और यह एकल नया नाम दिखाता है :)
हालाँकि ..... सर्वर अभी भी पुराने नाम और नए नाम के netbios पर प्रतिक्रिया करता है। हमने एक नेटवर्क कैप्चर करके और पुराने नाम पर प्रतिक्रिया देते हुए यह साबित करके इस पर नज़र रखी। उसके बाद हम भागे
C:\Windows\system32>nbtstat.exe -n
OURDOMAIN:
Node IpAddress: [10.x.y.z] Scope Id: []
NetBIOS Local Name Table
Name Type Status
---------------------------------------------
NEWNAME <00> UNIQUE Registered
OURDOMAIN <00> GROUP Registered
NEWNAME <20> UNIQUE Registered
OLDNAME <20> UNIQUE Registered
स्पष्ट कारणों के लिए संशोधित आउटपुट।
हमने रजिस्ट्री में देखा है और न तो निम्नलिखित कुंजियों में पुराना नाम है
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
or
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName
संपादित करें: @Rex से एक महान विचार के जवाब में
setspn -L newname
Registered ServicePrincipalNames for CN=NEWNAME,OU=Servers,OU=Site1,DC=ourdomain,DC=local:
SMTPSVC/NEWNAME
SMTPSVC/newname.ourdomain.local
TERMSRV/NEWNAME
TERMSRV/newname.ourdomain.local
WSMAN/NEWNAME
WSMAN/newname.ourdomain.local
RestrictedKrbHost/NEWNAME
HOST/NEWNAME
RestrictedKrbHost/newname.ourdomain.local
HOST/newname.ourdomain.local
यह हैरान करने वाला है। क्या किसी को पता है कि सिस्टम नेटबायोस पहचान से OLDNAME को कैसे निकालना है? या यहां तक कि हमारे निदान को आगे बढ़ाने का कोई तरीका?
HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
? मैंने आपके कदमों का अनुसरण किया और पाया OLDNAME
कि अभी भी आउटपुट में मौजूद था nbtstat
। मैंने उदाहरण के लिए रजिस्ट्री को खोजा OLDNAME
और तीन पाया। मैंने फिर प्रत्येक को अलग-अलग विशिष्ट मूल्यों का नाम दिया, रिबूट किया, और nbtstat
फिर से भाग गया। में मूल्य OptionalNames
अब के nbtstat
साथ उत्पादन में है NEWNAME
।