在 PowerShell 中获取组策略标识符

在 PowerShell 中获取组策略标识符

我们的一些计算机设置了随机的“本地组策略”,强制它们检查不存在的内联网服务器以获取 Windows 更新,而不是像它们应该的那样通过互联网使用 WU。这种情况只发生在某些随机的、不相关的计算机上。简单地在本地修复设置并不能解决问题,因为计算机重新启动时会重置该值,即使这是本地策略而不是域策略。所有受影响的计算机都运行 Windows 7 Enterprise,混合了 32 位和 64 位。

解决方案是删除C:\Windows\System32\GroupPolicy\gpt.ini然后手动设置该值;这种方法有效。我想编写一个快速脚本来自动执行此操作,但相应的注册表项位于以下注册表位置:

HKCU\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{EXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}Machine\Software\Policies\Microsoft\Windows\WindowsUpdate

中间的标识符在每台计算机上都不同,我无法弄清楚它是什么。它不是用户或计算机的 AD GUID,我甚至不知道还要检查什么。

我如何以编程方式(PowerShell)确定该标识符是什么,以便可以在脚本中使用它来自动编辑注册表项?

相关内容