Skip to main content

Windows Server 2025 域控清除所有组策略并重建主策略

好的,我们一步步来解决这个问题。你当前的场景是:

Windows Server 2025 域控(AD 主域控制器)中组策略无法刷新成功(gpupdate /force 报错或无效)。

你想要 清除所有组策略并重建主策略(Default Domain Policy、Default Domain Controllers Policy)

下面是一个完整、安全的操作步骤(建议谨慎执行,尤其是在生产环境中)。


🧩 一、确认问题范围

首先确认是“组策略损坏”,而不是临时的 SYSVOL / 权限 / 复制问题。

在主域控上运行:

gpupdate /force

如果报类似错误:

The processing of Group Policy failed. Windows attempted to read the file \\domain.local\sysvol\domain.local\Policies\{GUID}\gpt.ini

或:

The system cannot find the path specified.

那说明 SYSVOL 共享下的策略文件缺失或损坏


🧹 二、备份当前组策略

非常重要! 即使损坏,也要先备份现有策略对象。

执行:

mkdir C:\GPO_Backup
Backup-GPO -All -Path C:\GPO_Backup

这会把所有 GPO 导出到 C:\GPO_Backup,万一需要恢复可以用 Restore-GPO


⚙️ 三、删除所有现有 GPO

如果你确定要完全清空并重建

Get-GPO -All | Remove-GPO

此命令会删除所有组策略对象(包括自定义策略),但不会删除 GPMC 中的链接(如 OU 链接会断开,因为 GPO 已不存在)。


🧱 四、重建默认策略

Windows 提供 dcgpofix 命令用于恢复系统默认组策略

在主域控上以管理员身份运行:

dcgpofix /target:both

系统会提示确认:

This command will replace the Default Domain Policy and the Default Domain Controller Policy with the original default policy.
Do you want to continue? (Y/N)

选择 Y

作用:

  • 重新创建:

    • Default Domain Policy (GPO GUID: {31B2F340-016D-11D2-945F-00C04FB984F9})

    • Default Domain Controllers Policy (GPO GUID: {6AC1786C-016F-11D2-945F-00C04fB984F9})

  • 还原到初始默认值。


🧩 五、检查 SYSVOL 与 AD 同步状态

执行:

net share

确认存在:

SYSVOL
NETLOGON

然后再运行:

repadmin /showrepl

确保没有 AD 复制错误。

再执行:

dcdiag /v

查看是否有 GPO / SYSVOL 相关错误。


🔄 六、重新生成 GPO 文件夹

在某些情况下,SYSVOL\sysvol\<domain>\Policies 下可能缺少默认策略文件夹,可以强制重建:

gpupdate /force

如果依然报错,可以手动删除损坏的策略 GUID 文件夹(在确认已备份的前提下):

C:\Windows\SYSVOL\sysvol\<yourdomain>\Policies\

然后再执行 dcgpofix,它会重新生成对应 GUID 目录。


🧰 七、重建完成后验证

验证新策略是否正常应用:

gpresult /h C:\gp.html
start C:\gp.html

看是否能显示 Default Domain Policy 和 Default Domain Controllers Policy。


🧾 八、可选:手动恢复其他策略

如果之前导出过自定义策略,可逐一恢复:

Restore-GPO -Path C:\GPO_Backup -All

✅ 总结

步骤 操作 说明
1 备份策略 (Backup-GPO -All) 防止误删
2 删除全部 GPO (Remove-GPO) 清空现有
3 重建默认策略 (dcgpofix /target:both) 恢复系统默认
4 检查 SYSVOL / 复制状态 确保无错误
5 测试刷新 (gpupdate /force) 验证生效
6 可选恢复自定义策略 从备份恢复

如果你愿意,我可以帮你生成一个完整的 PowerShell 自动化脚本,实现:

  • 备份 → 删除 → 重建默认策略 → 验证状态
    是否要我帮你生成这个脚本?