升级活动目录林功能级别须满足三前提:所有域控制器操作系统达标、当前林/域功能级别符合前置要求、环境健康且FSMO角色明确;需先用PowerShell核查现状,再执行Set-ADForestMode命令。
要升级现有活动目录林功能级别,核心前提是整个林中所有域控制器都满足目标功能级别对操作系统版本的最低要求,且当前林和域功能级别已达到可升级的前置条件。这不是单纯点几下就能完成的操作,而是一套有严格依赖关系的演进过程。
确认当前林与域功能级别
先用 PowerShell 查清现状,避免盲目操作:
-
查看林功能级别(FFL):
Get-ADForest | Select-Object ForestMode -
查看域功能级别(DFL):
Get-ADDomain | Select-Object DomainMode
输出类似 Windows2016Domain 或 Windows2025Forest。注意:域功能级别不能低于林功能级别;若 DFL 低于 FFL,系统会自动阻止升级 FFL。
检查所有域控制器的操作系统版本
林功能级别升级后,所有 DC 必须能运行对应版本的 Windows Server。例如,要升到 Windows Server 2025 林功能级别,林中每个 DC 都必须是 Windows Server 2025 —— Windows Server 2022、2019、2016 均不支持该级别。
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
- 运行
Get-ADDomainController -Filter * | Select-Object Name, OperatingSystem, OperatingSystemVersion - 确认无任何一台 DC 运行低于目标版本的系统(如存在 Windows Server 2012 R2,就必须先替换或升级)
确保环境健康且角色就位
升级前必须验证基础稳定性:
- 使用
dcdiag /v检查复制状态、DNS 解析、Kerberos 等是否全部通过 - 确认 FSMO 角色分布清晰:用
Get-ADForest | fl DomainNamingMaster, SchemaMaster和Get-ADDomain | fl PDCEmulator, RIDMaster, InfrastructureMaster - 对持有 FSMO 角色的 DC 执行完整系统备份,并验证可恢复
执行林功能级别升级
仅当上述全部满足时,才可执行升级。需使用企业管理员权限,在任意一台 DC 上运行:
- 升级到 Windows Server 2025 林功能级别:
Set-ADForestMode -Identity "yourdomain.com" -ForestMode Windows2025Forest - 升级到 Windows Server 2016 林功能级别:
Set-ADForestMode -Identity "yourdomain.com" -ForestMode Windows2016Forest
命令成功后,所有 DC 会在下次同步周期内自动识别新级别;无需重启,也无需手动干预其他服务器。升级不可逆,除非执行林级权威还原(不推荐日常使用)。

















