清理 Active Directory 域控制器服务器元数据
强制删除 Active Directory 域服务 (AD DS) 后,必须完成元数据清理过程。 对强行删除的域控制器域中的域控制器执行元数据清理。 元数据清理从 AD DS 中删除向复制系统标识域控制器的数据。 元数据清理还会删除文件复制服务 (FRS) 和分布式文件系统 (DFS) 复制连接,并尝试传输或获取已停用域控制器持有的任何操作主机(也称为灵活单主机操作 (FSMO))角色。
有两个选项可用于清理服务器元数据:
- 使用 GUI 工具清理服务器元数据。
- 使用命令行清理服务器元数据。
注意
如果在使用这些方法中的任何一种方法执行元数据清理时收到“访问被拒绝”错误,请确保域控制器的计算机对象和 NTDS 设置对象不受意外删除保护。 若要对此进行验证,请右键单击计算机对象或 NTDS 设置对象,单击“属性”,单击“对象”,然后清除“防止意外删除对象”复选框。 在 Active Directory 用户和计算机中,如果单击“视图”,然后单击“高级功能”,则会显示对象的“对象”选项卡。
使用 GUI 工具清理服务器元数据
使用远程服务器管理工具 (RSAT) 或 Windows Server 附带的 Active Directory 用户和计算机控制台 (Dsa.msc) 从域控制器组织单位 (OU) 中删除域控制器计算机帐户时,会自动执行服务器元数据的清理。 在 Windows Server 2008 之前,必须执行单独的元数据清理过程。
还可以使用 Active Directory 站点和服务控制台 (Dssite.msc) 删除域控制器的计算机帐户,这也会自动完成元数据清理。 但是,只有当你第一次删除 Dssite.msc 中的计算机帐户下的 NTDS 设置对象时,Active Directory 站点和服务才会自动删除元数据。
只要使用的是 Windows Server 2008 或更新的 RSAT 版 Dsa.msc 或 Dssite.msc,就可以自动清理运行早期版本的 Windows 操作系统的域控制器的元数据。
若要完成这些过程,必须至少具有域管理员的成员资格或同等权限。
使用 Active Directory 用户和计算机清理服务器元数据
- 打开“Active Directory 用户和计算机”。
- 如果已确定复制合作伙伴以准备此过程,并且未连接到要清理其元数据的已删除域控制器的复制合作伙伴,请右键单击“Active Directory 用户和计算机”节点,然后单击“更改域控制器”。 单击要从中删除元数据的域控制器的名称,然后单击“确定”。
- 展开强制删除的域控制器的域,然后单击“域控制器”。
- 在详细信息窗格中,右键单击要清理其元数据的域控制器的计算机对象,然后单击“删除”。
- 在“Active Directory 域服务对话框中,确认显示要删除的域控制器的名称,然后单击“是”以确认删除计算机对象。
- 在“删除域控制器”对话框中,选择“此域控制器永久脱机,不能再使用 Active Directory 域服务安装向导 (DCPROMO) 降级”,然后单击“删除”。
- 如果域控制器是全局目录服务器,请在“删除域控制器”对话框中,单击“是”继续删除。
- 如果域控制器当前拥有一个或多个操作主机角色,请单击“确定”将一个或多个角色移动到显示的域控制器。 无法更改此域控制器。 如果要将角色移动到其他域控制器,则必须在完成服务器元数据清理过程后移动该角色。
使用 Active Directory 站点和服务清理服务器元数据
- 打开“Active Directory 站点和服务”。
- 如果已确定复制合作伙伴以准备此过程,并且未连接到要清理其元数据的已删除域控制器的复制合作伙伴,请右键单击“Active Directory 站点和服务”,然后单击“更改域控制器”。 单击要从中删除元数据的域控制器的名称,然后单击“确定”。
- 展开强制删除的域控制器的站点,展开“服务器”,展开域控制器的名称,右键单击 NTDS 设置对象,然后单击“删除”。
- 在“Active Directory 站点和服务”对话框中,单击“是”以确认删除 NTDS 设置。
- 在“删除域控制器”对话框中,选择“此域控制器永久脱机,不能再使用 Active Directory 域服务安装向导 (DCPROMO) 降级”,然后单击“删除”。
- 如果域控制器是全局目录服务器,请在“删除域控制器”对话框中,单击“是”继续删除。
- 如果域控制器当前拥有一个或多个操作主机角色,请单击“确定”将一个或多个角色移动到显示的域控制器。
- 右键单击强制删除的域控制器,然后单击“删除”。
- 在“Active Directory 域服务”对话框中,单击“是”以确认删除域控制器。
使用命令行清理服务器元数据
或者,可以使用 ntdsutil.exe 清理元数据,这是一种命令行工具,它会自动安装在安装了 Active Directory 轻型目录服务 (AD LDS) 的所有域控制器和服务器上。 ntdsutil.exe 在安装了 RSAT 的计算机上也可用。 若要使用 ntdsutil 清理服务器元数据,请执行以下操作:
以管理员身份打开命令提示符窗口:在“开始”菜单中,右键单击“命令提示符”,然后单击“以管理员身份运行”。 如果出现“用户帐户控制”对话框,请根据需要提供企业管理员的凭据,然后单击“继续”。
在命令提示符下,键入以下命令,然后按 Enter:
ntdsutil
在
ntdsutil:
提示符下,键入以下命令,然后按 Enter:metadata cleanup
在
metadata cleanup:
提示符下,键入以下命令,然后按 Enter:remove selected server <ServerName>
在“服务器删除配置”对话框中,查看信息和警告,然后单击“是”删除服务器对象和元数据。
此时,Ntdsutil 确认域控制器已成功删除。 如果收到一条错误消息,指示找不到该对象,则域控制器可能之前已被删除。
在
metadata cleanup:
和ntdsutil:
提示符下,键入quit
,然后按 Enter。若要确认删除域控制器,请执行以下操作:
打开“Active Directory 用户和计算机”。 在已删除的域控制器的域中,单击“域控制器”。 在详细信息窗格中,不应显示已删除的域控制器的对象。
打开“Active Directory 站点和服务”。 导航到“服务器”容器并确认删除的域控制器的服务器对象不包含 NTDS 设置对象。 如果服务器对象下方未显示任何子对象,则可以删除服务器对象。 如果出现子对象,请不要删除该服务器对象,因为另一个应用程序正在使用该对象。