Zmieniliśmy nazwę serwera Windows 2008 R2 x64.
Zmieniliśmy nazwę, uruchamiając
netdom computername oldname /add:newname
netdom computername oldname /makeprimary:newname
netdom computername newname /remove:oldname
ODNIESIENIE: http://technet.microsoft.com/en-us/library/cc835082.aspx
Odbywało się to w zainscenizowanym dworku w ciągu kilku dni z restartem i innymi zmianami konfiguracji, aby utrzymać usługi w jak największym stopniu, zmieniając nazwę serwera. Z punktu widzenia active directory wszystko działało. Obiekt w użytkownikach i komputerach zmienił nazwę, nie ma odniesienia do starej nazwy w bazie danych AD (spędziłem godziny na wyszukiwaniu w ADSIEdit), a rekordy DNS są poprawne. Sprawdziliśmy nawet tabelę nazw systemów za pomocą
C:\Windows\system32>netdom computername newname /enumerate:ALLNAMES
All of the names for the computer are:
newname.ourdomain.local
The command completed successfully.
a to pokazuje jedną nową nazwę :)
Jednak ... Serwer nadal odpowiada przez Netbios na starą i nową nazwę. Wyśledziliśmy to, wykonując przechwytywanie sieci i udowadniając, że reaguje na starą nazwę. Potem pobiegliśmy
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
wyjścia zmodyfikowane z oczywistych powodów.
Przeszukaliśmy rejestr i żaden z poniższych kluczy nie zawiera starej nazwy
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
or
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName
EDYCJA: W odpowiedzi na świetny pomysł @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
To zastanawia. Czy ktoś wie, jak usunąć OLDNAME z tożsamości Netbios systemu? A może nawet jakiś sposób na postęp w naszej diagnozie?
HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
? Po prostu podążyłem za twoimi krokami i okazało się, że OLDNAME
nadal był obecny w wynikach nbtstat
. Przeszukałem w rejestrze instancje OLDNAME
i znalazłem trzy. Następnie zmieniłem nazwę każdej z nich na inne unikalne wartości, ponownie uruchomiłem i nbtstat
ponownie uruchomiłem . Wartość w OptionalNames
jest teraz na wyjściu nbtstat
wraz z NEWNAME
.