Come rimuovere il nome NetBIOS alternativo


10

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?


Hai la chiave reg DisableStrictNameChecking (sotto ccs \ services \ Lanmanserver \ parametri) impostata su 1?
Adam Thompson,

No, non abbiamo affatto quella chiave.
Sam

Hai un valore chiamato BackConnectionHostNames in CCS \ Control \ LSA \ MSV1_0?
Adam Thompson,

1
Hai qualcosa nella chiave: HKLM \ SYSTEM \ CurrentControlSet \ services \ Dnscache \ Parameter \ AlternateComputerNames? Qual è l'output del comando 'setspn -l NEWNAME'?
Rex

1
Puoi ricontrollare HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames? Ho appena seguito i tuoi passi e ho scoperto che OLDNAMEera ancora presente nell'output di nbtstat. Ho cercato nel registro le istanze di OLDNAMEe ne ho trovate tre. Ho quindi rinominato ognuno con valori univoci diversi, riavviato ed eseguito di nbtstatnuovo. Il valore in OptionalNamesè ora nell'output di nbtstatinsieme a NEWNAME.
charleswj81,

Risposte:


4

Lo lancerò in una risposta nel caso in cui fosse scivolato sotto il radar come commento. Ci scusiamo in anticipo se l'hai già visto e non si applica alla tua situazione ...

Puoi ricontrollare HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames? Ho appena seguito i tuoi passi e ho scoperto che OLDNAMEera ancora presente nell'output di nbtstat. Ho cercato nel registro le istanze di OLDNAMEe ne ho trovate tre. Ho quindi rinominato ognuno con valori univoci diversi, riavviato ed eseguito di nbtstatnuovo. Il valore in OptionalNamesè ora nell'output di nbtstatinsieme a NEWNAME. Sono stato anche in grado di aggiungere un nome terziario all'output di nbtstataggiungendo un altro valore a OptionalNames(è un REG_MULTI_SZ).


0

La voce del nome potrebbe essere ancora in dns. Prova a eseguire il comando seguente per rimuovere la voce dns per il tuo vecchio nome.

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

Controlla se il vecchio nome esiste ancora dopo aver svuotato la cache DNS locale

ipconfig /flushdns

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.