1-如何只应用一次

1-如何只应用一次
  1. PC 如何知道/确定仅应用一次 GPO(组策略对象)首选项?
  2. 有什么方法可以再次或多次重新应用它吗?

答案1

组策略首选项中有“应用一次,不再应用”的选项,如果您只想执行一次某项操作,但不想重复执行,因为组策略也会在后台更新,这会降低登录速度或降低 PC 的一般使用速度,那么这个选项就很有用。但是,您可能需要偶尔再次运行它,例如删除 PC 上的所有打印机一次,然后添加新的打印机。

1-如何只应用一次

此 Microsoft 页面详细说明如何创建唯一的 GU(ID),然后将其保存在 PC 上的以下注册表位置,以便它知道它已应用过一次。因此,当组策略再次更新时,它会查找该注册表项 ID,如果存在,它将不会运行,因为它已经应用过一次。

  • HKCU\Software\Microsoft\Group Policy\Client\RunOnce对于用户配置策略
  • HKLM\Software\Microsoft\Group Policy\Client\RunOnce计算机配置策略

2-重新应用配置为一次应用的组策略首选项

  1. 打开组策略管理
  2. 编辑具有首选项的 GPO(组策略对象),其中选中了“应用一次,不再应用”
  3. 右键单击首选项、所有任务、显示 XML。在打开的 XML 文件中,找到该<FilterRunOnce id行,然后复制引号中的 ID,例如:{195A8F33-964D-4CGG-923F-3B3AE7775A2E} 组策略管理编辑器
  4. 删除注册表中的该项目将导致PC再次应用。 方法如下:
    • reg delete "HKCU\SOFTWARE\Microsoft\Group Policy\Client\RunOnce" /v {195A8F11-938D-4CFF-973F-3B3AE8885A2E} /f

      如果您将其作为登录脚本,它将导致它在每次登录时重新应用首选项,这意味着它将取消您选中“应用一次,不再应用”。因此,您必须构建一些逻辑,以便脚本在运行之前存在

    • 讽刺的是,创建一个 GPO 首选项注册表项将删除该密钥,请确保在此项上设置“应用一次,不再应用”!

      在此处输入代码

引用:这个 serverfault 答案链接到这个网站解释了这一点。我只是在这里进一步充实它,以防链接中断

答案2

勾选“应用一次”复选框后,会生成一个唯一 ID。Windows 会存储此 ID,以记住相应的首选项是否已应用。

此 ID 的“位置”存储以及 Windows 如何检查该 ID 是否已存储是可能因 Windows 版本而异的实现细节。

[MS-GPPREF]: 组策略:首选项扩展数据结构 2.2.1.22 定位没有指定应该存储在哪里:

FilterRunOnce
id(必需)
必须是一个唯一值,该值在过滤器处理时存储在机器上。

如果您需要再次应用“应用一次”首选项,您可以编辑首选项,取消选中“应用一次”复选框,单击应用,选中“应用一次”复选框,再次单击应用。这将生成一个新的 ID。

相关内容