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


11

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

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

我想念什么吗?gpedit策略比注册表项还重要吗?所以...它们存放在哪里?

Answers:


12

由于您在组策略编辑器中所做的更改会影响您在注册表中看到的内容,因此完全可以假设相反也是如此。但是,这种方式不起作用。

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

每当发生以下事件之一时,就会触发组策略刷新:

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

重要的是要记住的是,如果计算机加入域,域策略将被应用是非常重要的本地组策略文件处理(这意味着一些设置可以通过域策略会被覆盖)。您将无法在本地组策略编辑器中看到域策略。


效果不错(+1)。我只补充说gpupdate /force有时可能会更可靠地工作。
dxiv

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

9

这样做的原因有三个:

  • 设计组策略时要牢记从Active Directory域控制器“推送”。机器无意将策略控制回域控制器。

  • 策略和Active Directory的概念是在拨号连接非常普遍而不是宽带的时代发展起来的。在这种情况下,要使注册表更改镜像到域控制器,可能会消耗很多非常有限的带宽,并且在这种情况下,系统仅偶尔通过此处的拨号会话与域控制器进行通信,并且在这种情况下并没有听说过我相信NT4天。

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

因此,根据设计,本地注册表和组策略不会从machine-> AD同步。gpedit.msc即使本地组策略未同步到任何域控制器,其工作方式也相同。


2
我认为您的第二点虽然在技术上是正确的,但意义不大。通常,AD和Windows域最初从来都不打算用于拨号线路,而只能用于LAN。但是,您的其他观点是正确的。
Jamie Hanrahan

我只记得您可以或可以将“ SMTP”指定为AD同步协议的某处...
LawrenceC

SMTP?简单邮件传输协议?那是一个邮件传输层,它与拨号与局域网无关。可能是别的东西。是SLIP还是PPP?
Jamie Hanrahan


但这并没有指定拨号,而只是在提供IP连接的任何东西上使用的应用层协议。“ Active Directory通过IP传输进行复制所使用的复制协议”-请参见,它不是自己的IP提供程序。对于将是PPP或SLIP的拨号连接。
杰米·汉拉汉
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.