如何删除备用NetBIOS名称


10

我们将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?甚至没有任何方法可以进行我们的诊断?


您是否已将注册表项DisableStrictNameChecking(在ccs \ services \ Lanmanserver \ parameters下)设置为1?
亚当汤普森

不,我们根本没有那个钥匙。
2014年

在CCS \ Control \ LSA \ MSV1_0下是否有一个名为BackConnectionHostNames的值?
亚当·汤普森

1
密钥中是否包含任何内容:HKLM \ SYSTEM \ CurrentControlSet \ services \ Dnscache \ Parameter \ AlternateComputerNames?命令“ setspn -l NEWNAME”的输出是什么?
Rex

1
你能仔细检查一下HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames吗?我只是按照您的步骤操作,发现OLDNAME仍然存在于的输出中nbtstat。我在注册表中搜索的实例,OLDNAME发现了三个实例。然后,我将每个重命名为不同的唯一值,重新启动,然后nbtstat再次运行。中的值OptionalNames现在与nbtstat一起输出NEWNAME
charleswj81 2014年

Answers:


4

我将其作为答案,以防万一它在雷达下作为评论溜走了。如果您已经看到道歉,请提前道歉,但这不适用于您的情况...

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


0

名称条目可能仍在dns中。尝试运行以下命令以删除旧名称的dns条目。

dnscmd oldname.ourdomain.local /RecordDelete ourdomain.local oldname A 10.x.x.x

刷新本地DNS缓存后,检查旧名称是否仍然存在

ipconfig /flushdns

0

那跑步呢

NBTSTAT -RR

这将强制通过网络刷新/重新注册netbios名称:http ://technet.microsoft.com/zh-cn/library/cc784285(v=ws.10) .aspx

另外,请确保已经在AD中重命名了计算机帐户,就像我确定的那样。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.