短篇故事:
在SBS迁移之后,我们有一个混合的AD环境,其中一个Win2003SBS(仍在运行)和两个Win2008R2 doman控制器和一个不存在的DC在AD网站和服务中可以追溯到几年前。 有时,当我们join另一个服务器/ PC到域join失败,错误:
尝试join域“domain.local”时出现以下错误:无法完成此function。
谷歌search问题我发现,为了解决这个问题,我需要擦除不存在的DC的活动目录中的元数据。
根据这个 Microsoft知识库文章,可以使用Win2008中的AD Sites和Servicespipe理单元,或者使用Win2003中的ntdsutil 。 由于存在混合的环境,因此要删除元数据的正确方法是什么? 我应该在Win2008中使用AD站点和服务还是在Win2003中使用ntdsutil ?
很长的故事:
最近我一直在执行SBS2003 – > 2008域升级。 到目前为止,这么好,但join到Win2008和Win2012领域的计算机时,我注意到有时join到域失败,错误:
尝试join域“domain.local”时出现以下错误:无法完成此function。
第二次或第三次尝试连接成功后。
我发现这篇文章说这个问题,说如果在AD网站和服务中存在一个错误的或没有访问的DC,就会发生这种情况。
我不知道我以前怎么没有注意到,但实际上AD网站和服务中并没有一个DC,这是在6 – 7年前,当公司发生重大系统故障时,SBS导致他们从备份恢复域(当时我没有在那里工作:))。 我只能假设恢复域时,他们将新安装的Win2003SBS服务器PLUTON命名为PLUTON,而不是原来的名称PLUTO,从而在AD站点和服务中创build了重复的DC。
现在这篇 MS KB文章描述了擦除元数据和删除故障DC所需的步骤。
根据可以直接从AD网站和服务pipe理单元在Win2008环境中执行的文章,或者我必须在Win2003中使用ntdsutil 。
从下面的图片PLUTON是Win2003SBS服务器,PHOENIX和VOYAGER是两个Win2008R2域控制器。
因为有一个混合的环境有问题,这样做的正确方法是什么? 我应该在Win2008中使用AD站点和服务还是在Win2003中使用ntdsutil ?

这篇文章并没有真正区分2003年和2008年,但它列出了2008年支持这一程序。 所以我只是继续做“程序1”中所述的一切。 这包括使用ntdsutil以及AD站点+服务,所以你实际上需要两者。