gpupdate 是什么
gpupdate 让客户端立即去拉取组策略,而不是等后台的周期性刷新。默认只处理有变化的策略,加上强制参数后会重新应用全部设置。它还可以只刷新用户部分或计算机部分,适合分别验证两类策略。需要理解的一点是「刷新成功」只表示策略已经取回本地,是否真正生效还要看具体设置的特性——有些策略在应用后需要重启或重新登录才起作用,尤其是涉及软件安装与登录脚本的部分。
基本信息
| 适用平台 | Windows 域环境中的客户端与服务器 |
|---|---|
| 语法 | gpupdate [/force] [/target:user|computer] [/boot] [/logoff] [/wait:n] |
| 默认节奏 | 后台约每 90 分钟刷新一次,并带随机偏移避免同时冲击域控 |
| 强制参数 | 重新应用全部策略,即使没有检测到变化 |
| 范围参数 | 只刷新用户或只刷新计算机配置 |
| 重启与注销参数 | 按需在刷新后自动触发,需要用户确认 |
| 权限 | 普通用户可执行,部分策略生效需要管理员配合 |
典型使用场景
- 下发新策略后让客户端立即拉取,缩短验证周期
- 只刷新计算机配置,验证与登录无关的策略项
- 排查策略未生效:先刷新再核对实际来源
- 变更后固化结果:刷新并重启,确认软件安装类策略落地
- 配合结果查看工具核对生效的策略项与来源组织单位
- 批量在多台客户端上刷新,加快整体收敛
常用示例
常用示例
:: 只刷新有变化的部分
gpupdate
:: 强制重新应用全部策略
gpupdate /force
:: 只刷新计算机配置
gpupdate /target:computer /force
:: 只刷新用户配置
gpupdate /target:user /force
:: 刷新后按需重启或注销
gpupdate /force /boot
gpupdate /force /logoff
:: 等待刷新完成再返回
gpupdate /force /wait:60核对实际生效结果
核对实际生效结果
:: 查看当前生效的策略设置与来源
gpresult /r
:: 生成完整报告,便于逐项核对
gpresult /h D:\gpo\result.html
:: 只看计算机部分
gpresult /scope computer /r
:: PowerShell 侧查询当前应用的策略对象
Get-GPO -All | Select-Object DisplayName, GpoStatus参数与生效条件
| 项 | 作用 | 生效条件 |
|---|---|---|
| 默认刷新 | 只处理有变化的设置 | 大多数策略立即生效 |
| 强制参数 | 重新应用全部设置 | 耗时长但结果更确定 |
| 范围参数 | 只刷新用户或计算机 | 用于分离验证两类策略 |
| 重启参数 | 刷新后自动重启 | 需要用户确认,可能被打断 |
| 注销参数 | 刷新后注销当前用户 | 登录脚本类策略需要重新登录 |
| 慢速链路 | 刷新可能被跳过 | 需核对实际来源判断是否已应用 |
强制参数不是「立即生效」的开关:软件分发、登录脚本、驱动器映射这类设置仍需重启或重新登录才能看到结果,刷新完成只代表策略已取回。
慢速链路上的客户端可能跳过部分处理。遇到「刷新了但没生效」时,用结果查看工具核对实际来源与生效清单,比反复刷新更有效。