Como remover um nome NetBIOS alternativo


10

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?


Você tem a chave de registro DisableStrictNameChecking (em ccs \ services \ Lanmanserver \ parameters) definida como 1?
9118 Adam Thompson

Não, não temos essa chave.
6134 Sam

Você tem um valor chamado BackConnectionHostNames em CCS \ Control \ LSA \ MSV1_0?
21414 Adam Thompson

1
Você tem alguma coisa na chave: HKLM \ SYSTEM \ CurrentControlSet \ services \ Dnscache \ Parameter \ AlternateComputerNames? Qual é a saída do comando 'setspn -l NEWNAME'?
Rex

1
Você pode verificar HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames? Eu apenas segui seus passos e encontrei OLDNAMEainda presente na saída de nbtstat. Eu procurei no registro por instâncias OLDNAMEe encontrei três. Renomeei cada um para valores únicos diferentes, reiniciei e executei nbtstatnovamente. O valor em OptionalNamesagora está na saída de nbtstatjunto com NEWNAME.
precisa saber é o seguinte

Respostas:


4

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 encontrei OLDNAMEainda presente na saída do nbtstat. Eu procurei no registro por instâncias OLDNAMEe encontrei três. Renomeei cada um para valores únicos diferentes, reiniciei e executei nbtstatnovamente. O valor em OptionalNamesagora está na saída de nbtstatjunto com NEWNAME. Consegui até adicionar um nome terciário à saída nbtstatadicionando outro valor a OptionalNames(é um REG_MULTI_SZ).


0

A entrada de nome ainda pode estar em DNS. Tente executar o seguinte comando para remover a entrada dns do seu nome antigo.

dnscmd oldname.ourdomain.local /RecordDelete ourdomain.local oldname A 10.x.x.x

Verifique se o nome antigo ainda existe após liberar o cache DNS local

ipconfig /flushdns

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.