将 HKLM 注册表更改反映到 HKCU

将 HKLM 注册表更改反映到 HKCU

好的,所以我有一个本地组策略(在计算机配置下,而不是用户配置下)来强制安装 Chrome 中的扩展程序。此策略需要为计算机的每个用户运行。该值将根据我们的 chrome 扩展程序的新版本而改变,并且该策略会检查是否需要更新已安装的扩展程序(它只会删除并安装一个新的)。我需要远程更新该 LGP 的内容。此策略似乎影响两个不同的注册表值

HKLM\SOFTWARE\Policies\Google\Chrome\ExtensionInstallForcelist & HKCU\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects{这里有一个 GUID}Machine\Software\Policies\Google\Chrome\ExtensionInstallForcelist

如果我更改 HKLM 值,HKCU 永远不会更新以反映 HKLM 值,因此什么也不会发生。如果我手动更改 HKCU 值,一切都会更新并运行良好。有没有办法将值从 HKLM 推送到 HKCU?我的想法是这样的:编写一个 powershell 脚本来检查当前 HKLM 值与服务器上的 XML 更新文件。如果这两个值不同,则将 HKLM 值设置为 XML 文件中的值。然后,以某种方式将该更改反映到 HKCU 值,然后策略就可以发挥作用了。

我真的希望我解释得很好,我通常不做这种事情哈哈。如果有任何其他方法来实现这一点的建议,我将不胜感激!如果您需要更多说明,我可以尽力提供帮助。

编辑 HKCU 键名中有一个 GUID。我想要做的是:当用户登录到计算机时,我将运行此 powershell 脚本。我的问题似乎是,当给定的 HKCU 注册表项(任何用户的)包含机器 GUID 时,我该如何设置它的值?

编辑 2:此处的最终目标是确保 chrome 扩展程序已更新到最新版本。该扩展程序不在 chrome 商店中,而是由我们维护。当我们更新扩展程序时,我们会将 crx 文件放在服务器上并更新 xml 更新文件。是的,chrome 会自动更新检查以查看应用程序是否有更新。不幸的是,这并不总是立即生效(可能需要几个小时)。我这样做是为了尝试强制更新应用程序。

答案1

Google Chrome ADM/ADMX 模板

您可以使用Google Chrome ADM/ADMX 模板(ZIP 包括文档)通过组策略强制对每台计算机上的每个用户进行设置。

  1. gpedit.msc > 本地计算机策略 > 计算机配置 > 管理模板
  2. (右键单击)管理模板 > 添加/删除模板
  3. 以您喜欢的语言加载 chrome.adm(policy_templates.zip\windows\adm[locale]\chrome.adm)
  4. 您会在管理模板下找到 Google / Google Chrome 文件夹

主动设置

如果您只需要在登录期间每个用户运行一次脚本,则可以使用 Active Setup。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\AarronH]
@="Aarron H's script for Chrome ExtensionInstallForcelist"
"StubPath"="PATH\TO\YOUR\SCRIPT"

编辑答案:获取包含 GUID 的密钥

Get-ChildItem -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects' | Where-
Object {$_.Name -like '*Machine*'}

相关内容