当pdc发生不可恢复故障时,须由辅助域控强制抢占全部5个fsmo角色,前提为原pdc彻底离线、目标dc启用gc且dns/时间正常;随后用ntdsutil执行seize命令,再清理元数据并验证角色归属与dns记录。
当主域控制器(pdc)发生不可恢复故障、无法启动或失去网络连通性时,必须由辅助域控制器通过强制抢占(seize)方式获取全部5个fsmo角色,才能维持域环境正常运转。这不是常规转移,而是紧急接管操作,需确保原主控已彻底离线且不再参与复制,否则将引发严重ad冲突。
前提确认与准备工作
执行前务必验证以下几点:
- 原主域控已完全断电、重装或永久下线,绝不能处于关机但可能重启的状态
- 目标辅助域控已启用全局编录(GC):在“AD站点和服务”→服务器→NTDS Settings中勾选“全局编录”,等待5–10分钟完成同步
- 目标域控DNS解析正常,能正确解析自身及域名,且时间同步误差≤5分钟
- 以Enterprise Admins组成员身份登录,并在目标域控上本地运行命令
使用ntdsutil执行五角色强制抢占
在目标辅助域控上打开管理员权限CMD,逐条执行:
- ntdsutil → 回车
- roles → 回车
- connections → 回车
-
connect to server 本机计算机名(例如:
connect to server pdc01)→ 回车,确认“已绑定到…” - q → 回车(返回角色维护模式)
- 依次输入以下抢占命令(每条后按回车,系统会提示确认,输入
yes):seize schema masterseize domain naming masterseize pdcseize rid masterseize infrastructure master
全部完成后输入 q 退出ntdsutil。
清理残留元数据(关键步骤)
原主域控若曾注册为DC,其对象仍存在于AD数据库中,必须手动清除,否则后续降级/重装将失败:
- 再次运行 ntdsutil → metadata cleanup
- connections → connect to server 本机计算机名 → q
- select operation target
- list sites → 记下对应编号(通常为0)
- select site 0 → list domains in site → select domain 0
-
list servers for domain in site → 查看列表中待删除的原主控名称(如
ds01) - select server 1(假设原主控排在第2位,编号从0开始)
- remove selected server → 确认执行
验证与收尾
抢占完成后立即验证:
- 运行
netdom query fsmo或Get-ADForest | fl DomainNamingMaster,SchemaMaster(PowerShell)确认林级角色归属 - 运行
Get-ADDomain | fl PDCEmulator,RIDMaster,InfrastructureMaster验证域级角色 - 检查DNS管理器中所有正向/反向查找区域,删除原主控的A、CNAME、_ldap._tcp记录
- 在“AD站点和服务”中确认原主控服务器对象已从Servers容器中消失
原主域控若需重新加入域,必须重装系统、改用新主机名和IP地址,严禁直接还原旧系统。










