Abbiamo rinominato un server x64 di Windows 2008 R2.
Lo abbiamo rinominato eseguendo
netdom computername oldname /add:newname
netdom computername oldname /makeprimary:newname
netdom computername newname /remove:oldname
RIF: http://technet.microsoft.com/en-us/library/cc835082.aspx
Questo è stato fatto in un maniero in scena per un paio di giorni con il riavvio e altre modifiche alla configurazione per mantenere il più alto servizio possibile mentre si cambia il nome del server. Dal punto di vista di active directory tutto ha funzionato. L'oggetto negli utenti e nei computer ha cambiato nome, il loro non è un riferimento al vecchio nome nel database AD (ho passato ore a cercare in ADSIEdit) e i record DNS sono corretti. Abbiamo persino controllato la tabella dei nomi di sistema con
C:\Windows\system32>netdom computername newname /enumerate:ALLNAMES
All of the names for the computer are:
newname.ourdomain.local
The command completed successfully.
e questo mostra il nuovo nome singolo :)
Tuttavia ..... Il server risponde ancora su netbios al vecchio nome e al nuovo nome. Abbiamo rintracciato ciò facendo una cattura di rete e dimostrando che stava rispondendo al vecchio nome. Dopo di che abbiamo corso
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
uscite modificate per ovvi motivi.
Abbiamo cercato nel registro e nessuna delle seguenti chiavi contiene il vecchio nome
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
or
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName
EDIT: in risposta a una grande idea di @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
Questo è sconcertante. Qualcuno sa come rimuovere OLDNAME dall'identità netbios dei sistemi? O anche un modo per far progredire la nostra diagnosi?
HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
? Ho appena seguito i tuoi passi e ho scoperto che OLDNAME
era ancora presente nell'output di nbtstat
. Ho cercato nel registro le istanze di OLDNAME
e ne ho trovate tre. Ho quindi rinominato ognuno con valori univoci diversi, riavviato ed eseguito di nbtstat
nuovo. Il valore in OptionalNames
è ora nell'output di nbtstat
insieme a NEWNAME
.