我们重命名了 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
由于显而易见的原因,输出已修改。
我们查看了注册表,发现以下两个键均不包含 oldname
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 吗?或者有什么方法可以推进我们的诊断?
答案1
我会把它放在答案中,以防它作为评论被忽略。如果您已经看过它并且它不适用于您的情况,请提前道歉...
您能再检查一下吗HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
?我刚刚按照您的步骤操作,发现OLDNAME
仍存在于 nbtstat 的输出中。我在注册表中搜索 的实例,OLDNAME
找到了三个。然后我将每个实例重命名为不同的唯一值,重新启动,然后再次运行nbtstat
。 中的值现在与 一起OptionalNames
出现在 的输出中。我甚至能够通过将另一个值添加到(它是 REG_MULTI_SZ)来将第三级名称添加到 的输出中。nbtstat
NEWNAME
nbtstat
OptionalNames
答案2
名称条目可能仍在 dns 中。尝试运行以下命令删除旧名称的 dns 条目。
dnscmd oldname.ourdomain.local /RecordDelete ourdomain.local oldname A 10.x.x.x
刷新本地 DNS 缓存后检查旧名称是否仍然存在
ipconfig /flushdns
答案3
那么跑步呢
NBTSTAT -RR
这应该强制通过网络刷新/重新注册 netbios 名称:http://technet.microsoft.com/en-us/library/cc784285(v=ws.10).aspx
另外,确保计算机帐户在 AD 中已重命名,我相信您已经这样做了。