如何删除备用 NetBIOS 名称

如何删除备用 NetBIOS 名称

我们重命名了 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)来将第三级名称添加到 的输出中。nbtstatNEWNAMEnbtstatOptionalNames

答案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 中已重命名,我相信您已经这样做了。

相关内容