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から削除する方法を知っている人はいますか?それとも診断を進める方法はありますか?
コメントとしてレーダーの下に落ちた場合に備えて、これを答えに入れます。すでにそれを見て、それがあなたの状況に当てはまらない場合は、事前に謝罪してください...
もう一度確認してくださいHKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
?私はあなたの手順をたどったところ、OLDNAME
がnbtstatの出力にまだ存在していることがわかりました。レジストリでOLDNAME
のインスタンスを検索したところ、3つ見つかりました。次に、それぞれの名前を異なる一意の値に変更し、再起動して、再度nbtstat
を実行しました。 OptionalNames
の値は、nbtstat
とともにNEWNAME
の出力に含まれるようになりました。 nbtstat
に別の値を追加することで、OptionalNames
の出力に3番目の名前を追加することもできました(これはREG_MULTI_SZです)。
名前エントリはまだDNSにある可能性があります。次のコマンドを実行して、oldnameのdnsエントリを削除してください。
dnscmd oldname.ourdomain.local /RecordDelete ourdomain.local oldname A 10.x.x.x
ローカルDNSキャッシュをフラッシュした後、古い名前がまだ存在するかどうかを確認します
ipconfig /flushdns
走ることについて
NBTSTAT -RR
これにより、ネットワークを介してnetbios名の更新/再登録が強制されます。 http://technet.Microsoft.com/en-us/library/cc784285(v = ws.10).aspx
また、コンピューターアカウントの名前がADで変更されたことを確認します。