为什么gpedit和相应的注册表项不同步?

为什么gpedit和相应的注册表项不同步?

我使用的是 Windows 10 Pro。我注意到,当我通过 gpedit 应用某些策略时,会在注册表中创建相应的条目。如果我撤消,这些条目也会从注册表中删除。

所以我希望它也能以相反的方式工作,但如果我通过注册表手动设置相同的策略,相应的 gpedit 条目仍然显示为“未配置”。

我是否遗漏了什么? gpedit 策略是否不仅仅是注册表项? 那么...它们存储在哪里?

答案1

由于您在组策略编辑器中所做的更改会影响您在注册表中看到的内容,因此完全可以假设相反的情况也是如此。然而,事实并非如此。

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

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

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

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

答案2

其工作原理如下:

  • 组策略的设计考虑了从 Active Directory 域控制器“推送”信息。计算机不会将策略控制权交还给域控制器。

  • 策略和 Active Directory 的概念是在拨号连接非常普遍而宽带尚未普及的时代发展起来的。在这种情况下,将注册表更改镜像回域控制器可能会消耗大量非常有限的带宽,而且我相信在 NT4 时代,系统只是偶尔通过拨号会话与域控制器通信的情况并不罕见。

  • 您可能注意到,许多策略都有“未配置”、“已启用”或“已禁用”设置。组策略具有“未配置”设置,允许本地设置不受策略影响。这具体意味着您、应用程序或本地管理员可以修改相关注册表项,而策略不会更改它。您可能不想通过策略控制系统的每个方面。

因此,本地注册表和组策略在设计上不会从机器->AD 同步。本地组策略的gpedit.msc工作方式相同,即使它没有同步到任何域控制器。

相关内容