Ми перейменували сервер 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
EDIT: У відповідь на чудову ідею від @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 з ідентичності системи netbios? Або навіть будь-яким способом просунути наш діагноз?
HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
? Я тільки дотримувався ваших кроків і виявив, що OLDNAME
все ще присутній у висновку nbtstat
. Я шукав у реєстрі примірники OLDNAME
та знайшов три. Потім я перейменував кожного на різні унікальні значення, перезавантажив і запустив nbtstat
знову. Значення в OptionalNames
тепер знаходиться у висновку nbtstat
разом з NEWNAME
.