Renomeamos um servidor Windows 2008 R2 x64.
Nós o renomeamos executando
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
Isso foi feito em uma mansão preparada por alguns dias, com reinicializações e outras alterações na configuração para manter os serviços sempre que possível, enquanto altera o nome do servidor. Do ponto de vista do diretório ativo, tudo funcionou. O objeto nos usuários e computadores mudou de nome, não é uma referência ao nome antigo no banco de dados do AD (passei horas pesquisando no ADSIEdit) e os registros DNS estão corretos. Até verificamos a tabela de nomes do sistema com
C:\Windows\system32>netdom computername newname /enumerate:ALLNAMES
All of the names for the computer are:
newname.ourdomain.local
The command completed successfully.
e isso mostra o novo nome único :)
No entanto ..... O servidor ainda responde por netbios ao nome antigo e ao novo nome. Rastreamos isso de volta fazendo uma captura de rede e provando que estava respondendo ao nome antigo. Depois disso, corremos
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
saídas modificadas por razões óbvias.
Examinamos o registro e nenhuma das seguintes chaves contém o nome antigo
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
or
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName
EDIT: Em resposta a uma ótima idéia do @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
Isso é intrigante. Alguém sabe como remover OLDNAME da identidade de netbios do sistema? Ou mesmo alguma maneira de progredir nosso diagnóstico?
HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
? Eu apenas segui seus passos e encontreiOLDNAME
ainda presente na saída denbtstat
. Eu procurei no registro por instânciasOLDNAME
e encontrei três. Renomeei cada um para valores únicos diferentes, reiniciei e executeinbtstat
novamente. O valor emOptionalNames
agora está na saída denbtstat
junto comNEWNAME
.Respostas:
Vou responder isso apenas para o caso de ele deslizar para o radar como um comentário. Desculpas antecipadamente, se você já viu e não se aplica à sua situação ...
Você pode verificar
HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
? Acabei de seguir seus passos e encontreiOLDNAME
ainda presente na saída do nbtstat. Eu procurei no registro por instânciasOLDNAME
e encontrei três. Renomeei cada um para valores únicos diferentes, reiniciei e executeinbtstat
novamente. O valor emOptionalNames
agora está na saída denbtstat
junto comNEWNAME
. Consegui até adicionar um nome terciário à saídanbtstat
adicionando outro valor aOptionalNames
(é um REG_MULTI_SZ).fonte
A entrada de nome ainda pode estar em DNS. Tente executar o seguinte comando para remover a entrada dns do seu nome antigo.
Verifique se o nome antigo ainda existe após liberar o cache DNS local
fonte
Que tal correr
Isso deve forçar uma atualização / novo registro dos nomes de netbios pela rede: http://technet.microsoft.com/en-us/library/cc784285(v=ws.10).aspx
Além disso, verifique se a conta do computador foi renomeada no AD, como tenho certeza de que você fez.
fonte