可通过netdom query fsmo命令快速查看FSMO角色持有者,输出含PDC Emulator、Schema Master等五角色及对应DC的FQDN;也可用PowerShell的Get-ADDomain与Get-ADForest命令获取全部角色信息。
可以通过 netdom query fsmo 命令快速查看当前域中承担各fsmo角色的域控制器。
使用 netdom query fsmo(推荐)
这是最直接、最常用的方法,需在任意域控制器或已安装远程服务器管理工具(RSAT)的 Windows 管理机上运行:
- 以管理员身份打开命令提示符或 PowerShell
- 执行:netdom query fsmo
- 输出会清晰列出五种 FSMO 角色及其对应的持有者(如 PDC Emulator、Schema Master 等),每行一个角色 + FQDN 形式的 DC 名称
- 若提示“'netdom' 不是内部或外部命令”,说明未安装 RSAT:Windows 10/11 需启用“远程服务器管理工具”功能;Server OS 可通过 Add-WindowsFeature RSAT-AD-PowerShell 安装
使用 PowerShell(无需额外工具)
Windows Server 2012 R2 及更新版本默认支持 Active Directory 模块,可运行:
- Get-ADDomain | Select-Object InfrastructureMaster, RIDMaster, PDCEmulator
- Get-ADForest | Select-Object DomainNamingMaster, SchemaMaster
- 两条命令合起来覆盖全部五个角色;结果中显示的是 DC 的完整 DNS 名称(如 dc01.contoso.com)
- 确保已用 Import-Module ActiveDirectory 加载模块,且当前用户有读取架构和配置分区的权限
验证角色是否正常持有
仅查出角色归属还不够,还需确认该 DC 实际在线并能响应:
- 对输出中的每个 DC 执行 ping -a
或 nltest /server: /dsgetdc:contoso.com - 若某角色指向一台已下线或不可达的 DC,说明可能存在角色未正确转移或元数据残留,需进一步排查(如使用 repadmin /showrepl 检查复制状态)
- 特别注意 Schema Master 和 Domain Naming Master —— 它们是林范围角色,只在一个 DC 上存在,不可重复

















