系统学习 Windows 学习路径:从 CMD 到 PowerShell、系统网络,再到 WSL 与 Server

gpresult

查看用户和计算机实际应用的组策略结果。

补充说明

gpresult 生成 RSoP(策略结果集):哪些 GPO 应用了、哪些被拒绝、每条设置的获胜值、相关的安全组和 WMI 筛选。排查“为什么这条策略没生效”时,它比反复执行 gpupdate /force 有用得多。

边界:它报告当前已应用的结果,不是域里 GPO 的定义;要看 GPO 本身配置用 GPMC 或 Get-GPOReport。/r 是摘要,/v//z 很详细但冗长,/h 生成 HTML 最直观。普通权限通常只能看用户部分,计算机策略需要管理员权限。

Windows 10/11 行为一致。PowerShell 的 Get-GPResultantSetOfPolicy(RSAT)可生成 XML/HTML,适合自动化归档;gpresult.exe 在所有 Windows 客户端和服务器上都有,不依赖 RSAT。

常用示例

# 1. 摘要:当前用户和计算机应用了哪些 GPO
gpresult /r

# 2. 只看计算机策略(需管理员)
gpresult /r /scope:computer

# 3. 只看用户策略
gpresult /r /scope:user

# 4. 详细模式:逐条列出获胜设置和来源 GPO
gpresult /v

# 5. 生成 HTML 报告,含筛选原因和获胜 GPO,最适合排障
gpresult /h C:\Temp\gpresult.html /f

# 6. 查另一个用户的策略结果(需管理员)
gpresult /user DOMAIN\alice /r

# 7. 远程计算机生成报告(需管理员和防火墙放行)
gpresult /s 192.168.1.20 /u DOMAIN\admin /p * /h C:\Temp\pc01.html /f

易错点与排错

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. 策略没生效时,应该先 gpupdate /force 还是先 gpresult?为什么?
  2. 为什么普通 CMD 窗口看不到计算机策略?
  3. HTML 报告里应重点看哪两类信息?
答案
  1. 先 gpresult /h,判断是否被安全/WMI 筛选或高优先级 GPO 覆盖,再决定是否刷新。
  2. 读取计算机 RSoP 需要管理员权限,普通令牌看不到完整结果。
  3. 获胜的 GPO,以及筛选/拒绝原因(安全组、WMI 筛选、链接状态)。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令