NTDSUTIL元数据清理是强制删除故障域控制器后清除其AD残留信息的关键操作,须在健康DC上以企业管理员权限执行,确认目标DC彻底离线、FSMO已转移且复制正常后,通过metadata cleanup模式定位并remove selected server,完成后验证复制与对象删除状态。
ntdsutil 是 windows server 域控制器中用于维护 active directory 数据库(ntds.dit)的底层命令行工具。元数据清理(metadata cleanup)是当域控制器非正常卸载(如强制删除、硬件故障后未正确降级)后,手动清除其在 ad 中残留对象和复制信息的关键操作。该操作必须在其他正常运行的域控制器上执行,且需具备企业管理员权限。
确认目标 DC 已彻底离线且无法恢复
元数据 清理不可逆,仅适用于已永久丢失、无法启动或无法执行 dcpromo /forceremoval 的域控制器。执行前务必确认:
- 该 DC 不再接入网络,且不会意外重启加入林中
- 所有 FSMO 角色已成功转移至其他健康 DC(可用
netdom query fsmo验证) - AD 复制状态稳定(用
repadmin /replsummary检查无错误)
以管理员身份运行 NTDSUTIL 并进入元数据清理模式
在一台正常工作的域控制器上,打开提升权限的命令提示符(右键“命令提示符”→“以管理员身份运行”),依次输入:
ntdsutilmetadata cleanupconnections-
connect to server(例如:connect to server dc02.contoso.com) -
quit(返回 metadata cleanup 上下文)
查找并删除目标 DC 的元数据
先列出林中所有域控制器,定位待清理对象:
-
list domains→ 记下目标 DC 所属域名(如 1) -
select domain(例如:select domain 1) -
list sites→ 定位目标 DC 所在站点 select site-
list servers in site→ 找到待清理 DC 的显示名称(如OLD-DC) -
select server(例如:select server OLD-DC) -
remove selected server→ 系统会提示确认,输入yes
若成功,将显示 “The operation completed successfully.”。该命令会删除该 DC 在配置分区中的服务器对象、NTDS Settings 对象、复制连接,并从站点对象中移除其引用。
验证清理结果并检查复制一致性
清理完成后,建议立即验证关键项:
- 用
repadmin /showrepl检查是否还有指向已删 DC 的失败复制尝试 - 使用
ldp.exe连接到配置命名上下文(CN=Configuration,DC=contoso,DC=com),搜索serverReference或NTDS Settings对象,确认目标 DC 相关条目已不存在 - 运行
dcdiag /v /test:replications确保整体复制健康
不复杂但容易忽略:元数据清理本身不触发垃圾回收(Garbage Collection),残留对象将在下一个 GC 周期(默认12小时)后真正从数据库中物理删除。期间请勿重复执行清理命令。


















