如何将 HKLM 的修改传播到 gpedit?

How propagate modification of HKLM to gpedit?

我想用 PowerShell 修改(启用和设置值)机器组策略。我了解此类政策基于注册表。这就是为什么我尝试使用 Set-ItemProperty 命令添加我的值。

新值已在注册表中正确设置,但 gpedit 看不到它。 我尝试使用 GroupPolicy 命令,但我看不到如何解决本地组策略,因为我无法获得正确的 GUID。

我要改的关键是这个:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run

我想我错过了什么,但我不知道是什么。一个想法?

谢谢

您正在寻找的答案可以在https://superuser.com/questions/1192405/why-gpedit-and-the-corresponding-registry-entries-are-not-synchronized

找到

Quoted from Wes

由于您在组策略编辑器中所做的更改会影响您在注册表中看到的内容,因此完全符合逻辑的假设反过来也是如此。但是,它不是那样工作的。

本地组策略设置(我相信您在 post 中指的是这个)存储在位于 C:\Windows\system32\GroupPolicy 的 registry.pol 文件中。每次系统执行组策略刷新时,这些文件都会覆盖注册表中的相应键值。编辑器从未真正读取注册表以查看它包含哪些设置。

只要发生以下事件之一,就会触发组策略刷新:

  • 按定期刷新间隔(默认为每 90 分钟)
  • 用户登录或注销事件(仅限用户策略)
  • 计算机重新启动(仅限计算机策略)
  • 通过 gpupdate 手动触发刷新
  • 管理员从域控制器发出的策略刷新命令(如果计算机已加入域)。

请务必记住,如果计算机已加入域,则在处理本地组策略文件后将应用域策略(这意味着某些设置可能会被域策略覆盖)。您将无法在本地组策略编辑器中看到域策略。