主域控宕机后未清理元数据会导致新域控加入失败,必须先用ntdsutil在在线DC上执行metadata cleanup清除服务器对象、NTDS设置及复制连接,再手动删除AD用户和计算机、AD站点和服务、DNS中的全部残留记录,最后验证repadmin、dcdiag、netdom无误后方可重装域控。
主域控宕机后若未彻底清理元数据,残留信息会干扰新域控加入——比如辅助域控重装时卡在“无法验证架构主机复制状态”或“dcpromo失败”,根本原因就是ad数据库里还存着已下线主域控的配置记录。处理关键在于两步:先清元数据,再扫外围残留。
一、用ntdsutil强制清理主域控元数据
必须在**当前在线的域控制器(通常是辅域控)上以管理员身份运行命令提示符**,逐级执行:
- 输入 ntdsutil → 回车
- 输入 metadata cleanup → 回车
- 输入 connections → 回车
- 输入 connect to server 当前可用DC的FQDN(例如 DC02.contoso.com)→ 回车,确认连接成功后输入 quit
- 输入 select operation target → 回车
- 依次执行:list domains → select domain 0(选中主域控所属域)→ list sites → select site 0(选中其所在站点)→ list servers in site → select server X(X为故障主域控在列表中的编号)
- 回到上级菜单后,输入 remove selected server → 确认执行
此操作从AD数据库中删除该服务器对象、NTDS Settings、复制连接等核心元数据。失败则说明权限不足或连接目标不正确,需检查是否使用Enterprise Admins账户登录。
二、手动清除其他位置的残留痕迹
ntdsutil不覆盖所有残留点,以下三处必须人工核查清理:
- AD用户和计算机:打开“Domain Controllers”容器,删除故障主域控的计算机账户(右键→删除)
- AD站点和服务:展开对应站点 → Servers → 找到该服务器名 → 先删其下的NTDS Settings(右键→删除),再删服务器节点本身
- DNS管理器:在正向查找区域中,彻底清除该主域控相关的A记录、CNAME、所有SRV记录(尤其是 _ldap._tcp、_kerberos._tcp、_gc._tcp 下的条目),以及 DomainDnsZones 和 ForestDnsZones 中对应记录
清理后,在主域控所在DNS服务器上重启 Netlogon 服务,让系统自动重建部分服务记录。
三、验证与重装准备
执行完上述操作后,务必验证环境是否干净:
- 运行 repadmin /replsummary 确认无复制错误
- 运行 dcdiag /test:advertising 检查域控是否正常发布服务
- 运行 netdom query fsmo 确保所有角色已在辅域控上就位且无悬挂状态
全部通过后,即可将新服务器加入域,再运行 dcpromo 或使用 Install-ADDSDomainController PowerShell命令添加辅助域控——此时不会再因元数据冲突而中断。










