如何删除备用 NetBIOS 名称

Sam*_*Sam 10 netbios windows-server-2008-r2

我们重命名了 Windows 2008 R2 x64 服务器。

我们通过运行重命名它

 netdom computername oldname /add:newname
 netdom computername oldname /makeprimary:newname
 netdom computername newname /remove:oldname
Run Code Online (Sandbox Code Playgroud)

参考: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.
Run Code Online (Sandbox Code Playgroud)

这显示了单个新名称:)

但是..... 服务器仍然通过 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
Run Code Online (Sandbox Code Playgroud)

出于显而易见的原因修改了输出。

我们查看了注册表,以下键都没有包含旧名称

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
or
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName
Run Code Online (Sandbox Code Playgroud)

编辑:回应@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
Run Code Online (Sandbox Code Playgroud)

这令人费解。有谁知道如何从系统 netbios 身份中删除 OLDNAME?或者甚至有什么方法可以推进我们的诊断?

cha*_*j81 4

我会将其放入答案中,以防万一它作为评论被忽视。如果您已经看到它并且它不适用于您的情况,请提前道歉......

你能仔细检查一下吗HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames?我只是按照您的步骤操作,发现OLDNAMEnbtstat 的输出中仍然存在。我在注册表中搜索了 的实例OLDNAME,发现了三个。然后,我将每个值重命名为不同的唯一值,重新启动并nbtstat再次运行。中的值现在位于withOptionalNames的输出中。我什至可以通过添加另一个值(它是 REG_MULTI_SZ)来向输出添加第三级名称。nbtstatNEWNAMEnbtstatOptionalNames