我们将Windows 2008 R2 x64服务器重命名。
我们通过运行将其重命名
netdom computername oldname /add:newname
netdom computername oldname /makeprimary:newname
netdom computername newname /remove:oldname
参考:http : //technet.microsoft.com/en-us/library/cc835082.aspx
这是在几天的分阶段庄园中完成的,其中包括重新启动和其他配置更改,以在更改服务器名称的同时尽可能保持服务状态。从活动目录的角度来看,一切正常。用户和计算机中的对象已更改名称,它们没有引用AD数据库中的旧名称(我花了数小时在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响应旧名称和新名称。我们通过进行网络捕获并证明它正在响应旧名称来对此进行追溯。之后我们跑了
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
这令人困惑。有谁知道如何从系统netbios身份删除OLDNAME?甚至没有任何方法可以进行我们的诊断?
HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
吗?我只是按照您的步骤操作,发现OLDNAME
仍然存在于的输出中nbtstat
。我在注册表中搜索的实例,OLDNAME
发现了三个实例。然后,我将每个重命名为不同的唯一值,重新启动,然后nbtstat
再次运行。中的值OptionalNames
现在与nbtstat
一起输出NEWNAME
。