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

Dr.*_*ini 14 windows windows-registry gpedit

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

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

我错过了什么吗?gpedit 策略不仅仅是一个注册表项吗?所以……它们存放在哪里?

Wes*_*eed 15

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

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

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

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

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

  • @dxiv; 发生这种情况是因为系统缓存策略并尝试仅应用自上次刷新后更改的设置。/force 使它重新应用所有设置。这似乎更可靠,因为您通常只在遇到问题时才执行 gpupdate,而该问题通常是因为缓存不好:-) (4认同)

Law*_*ceC 9

它的工作原理如下三个原因:

  • 组策略的设计考虑了从 Active Directory 域控制器“推送”。机器不打算将策略控制回域控制器。

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

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

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

  • 我认为你的第二点虽然在技术上是正确的,但意义不大。AD 和 Windows 域通常从来没有打算在拨号线路上使用,而只是在 LAN 上使用。然而,你的其他观点是正确的。 (2认同)