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
。