如何从 Active Directory 站点和服务中不存在的域控制器对象中删除元数据

如何从 Active Directory 站点和服务中不存在的域控制器对象中删除元数据

短篇故事:

在 SBS 迁移后,我们有一个混合 AD 环境,其中包括一个 Win2003SBS(仍在运行)和两个 Win2008R2 域控制器,以及一个几年前在 AD 站点和服务中不存在的 DC。有时当我们将另一台服务器/PC 加入域时,加入会失败并出现错误:

尝试加入域“domain.local”时发生以下错误:无法完成此功能。

通过谷歌搜索该问题,我发现为了修复该问题,我需要从活动目录中擦除不存在的 DC 的元数据。

根据可以使用 Win2008 中的 AD 站点和服务管理单元或ntdsutil在 Win2003 中使用 Microsoft KB 文章来完成。 因为存在混合环境,那么删除元数据的正确方法是什么?我应该在 Win2008 还是ntdsutilWin2003 中使用 AD 站点和服务?


很长的故事:

最近,我一直在执行 SBS2003 -> 2008 域升级。到目前为止一切顺利,但是在将其他计算机加入域 Win2008 和 Win2012 时,我注意到有时加入域会失败并出现错误:

尝试加入域“domain.local”时发生以下错误:无法完成此功能。

.. 第二次或第三次尝试后加入成功。

谷歌搜索我发现的问题文章指出,如果 AD 站点和服务中的 DC 有故障或者不存在,就会发生这种情况。

我不知道为什么我以前没有注意到,但事实上 AD 站点和服务中确实有一个不存在的 DC,这可以追溯到 6-7 年前,当时该公司的 SBS 系统显然出现了重大故障,导致他们从备份中恢复域(当时我不在那里工作 :) )。我只能假设在恢复域时,他们将新安装的 Win2003SBS 服务器命名为冥王而不是原来的名字冥王星从而在 AD 站点和服务中产生重复的 DC。

现在MS KB 文章描述了擦除元数据和删除故障 DC 所需的步骤。

根据文章,可以在 Win2008 环境中直接从 AD 站点和服务管理单元执行,或者我必须ntdsutil在 Win2003 中使用。

从下图可以看出PLUTON是Win2003SBS服务器,PHOENIX和VOYAGER是两个Win2008R2域控制器。

因为存在混合环境,正确的做法是什么?我应该在 Win2008 还是ntdsutilWin2003 中使用 AD 站点和服务?

在此处输入图片描述

答案1

这篇文章并没有真正区分 2003 和 2008,但它列出了 2008 版本支持此过程。所以我会继续执行“过程 1”中所述的所有操作。这包括使用 ntdsutil 以及 AD Sites + Services,因此您实际上需要两者。

相关内容