web-dev-qa-db-ja.com

代替NetBIOS名を削除する方法

Windows 2008 R2 x64サーバーの名前を変更しました。

実行して名前を変更しました

 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

これは、サーバーの名前を変更している間、サービスを可能な限り維持するために、再起動やその他の構成を変更して、数日にわたって段階的な邸宅で行われました。 Active Directoryの観点からは、すべてが機能しました。ユーザーとコンピュータのオブジェクトの名前が変更されました。それらはADデータベースのoldnameへの参照ではなく(ADSIEditで何時間も検索しました)、DNSレコードは正しいです。システム名テーブルも確認しました

C:\Windows\system32>netdom computername newname /enumerate:ALLNAMES
All of the names for the computer are:

newname.ourdomain.local
The command completed successfully.

これは単一の新しい名前を示しています:)

ただし、サーバーは引き続きnetbios経由でoldnameとnewnameに応答します。これを追跡するには、ネットワークキャプチャを行い、古い名前に応答していることを証明します。その後、私たちは走りました

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

明らかな理由で変更された出力。

レジストリを調べましたが、次のいずれのキーにも古い名前が含まれていません

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
or
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName

編集:@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

これは不可解です。 OLDNAMEをシステムのnetbios IDから削除する方法を知っている人はいますか?それとも診断を進める方法はありますか?

10
Sam

コメントとしてレーダーの下に落ちた場合に備えて、これを答えに入れます。すでにそれを見て、それがあなたの状況に当てはまらない場合は、事前に謝罪してください...

もう一度確認してくださいHKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames?私はあなたの手順をたどったところ、OLDNAMEがnbtstatの出力にまだ存在していることがわかりました。レジストリでOLDNAMEのインスタンスを検索したところ、3つ見つかりました。次に、それぞれの名前を異なる一意の値に変更し、再起動して、再度nbtstatを実行しました。 OptionalNamesの値は、nbtstatとともにNEWNAMEの出力に含まれるようになりました。 nbtstatに別の値を追加することで、OptionalNamesの出力に3番目の名前を追加することもできました(これはREG_MULTI_SZです)。

4
charleswj81

名前エントリはまだDNSにある可能性があります。次のコマンドを実行して、oldnameのdnsエントリを削除してください。

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

ローカルDNSキャッシュをフラッシュした後、古い名前がまだ存在するかどうかを確認します

ipconfig /flushdns
0
MFT

走ることについて

NBTSTAT -RR

これにより、ネットワークを介してnetbios名の更新/再登録が強制されます。 http://technet.Microsoft.com/en-us/library/cc784285(v = ws.10).aspx

また、コンピューターアカウントの名前がADで変更されたことを確認します。

0
Couradical