使用 GPO 强制整个网络使用特定主题

使用 GPO 强制整个网络使用特定主题

我正在尝试强制将特定主题应用于网络中的所有计算机。我知道 GPO“加载特定主题”位于:

User Configuration/Administrative Templates/Control Panel/Personalization

仅适用于首次登录,但我需要能够为所有当前用户执行此操作。主要目标是将工具栏/窗口对象的颜色更改为默认颜色以外的颜色。

这是我尝试过的:

  • 在 PC 上创建主题,导出并提取文件.theme,然后使用 GPO 将此文件传输到用户 PC 下C:\Users\username\AppData\Local\Microsoft\Windows\Themes。这会使其显示在个性化屏幕上的主题列表中,但是我已禁用用户此时更改这些设置的功能。然后使用加载特定主题指向.theme上述目录中的文件,但这没有效果。
  • 尝试编辑注册表项:HKCU\Control Panel\Colors即使HKCU\Control Panel\Desktop\Colors重新启动也没有任何效果。

我在这里绞尽脑汁,除了这个之外,其他所有组策略都适用并且正常工作。我真的很感激任何帮助。

编辑:

自定义主题显示在个性化屏幕中,但无法应用

答案1

*编辑这会使主题设置窗口在启动时打开我正在寻找更好的解决方案

我今天正在研究这个问题,并想出了一个针对 Windows 10 的相当简单的解决方案。

由于您可以执行主题文件,因此您可以在注册表中添加要在启动时运行的文件,或者也可以将其添加到启动文件夹中。我的主题位于网络上的只读文件夹中,并在机器上添加了启动密钥。使用启动密钥的一个缺点是,如果您查看任务管理器中的启动列表,它会显示为“程序”,如果有多个启动密钥,您无法分辨哪个是哪个。

  1. 确定您是否希望将此文件存储在本地或网络共享上,然后将其放在那里。
  2. Load a specific theme添加 GPO 来为位于以下位置的新用户设置主题User Configuration\Policies\Admin Templates\Personalization
  3. 添加 GPO 以添加注册表项或通过 SCCM 或其他管理软件手动添加该项。CMD 以静默添加:reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v %KeyName% /t REG_EXPAND_SZ /d "%Path%\File.theme" /f
  4. 注销/登录并且主题应在 30 秒内应用。

您可能希望在一段时间后删除启动密钥,或者您可以保留该密钥以强制在每次登录后重新应用主题。

将主题应用到现有用户配置文件的问题在于,设置主题的注册表项是针对每个用户的。据我所知,没有计算机级别的主题设置。用户级别的设置是在CurrentTheme下设置的Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes。但是更改路径似乎不会更改主题。

我找不到更好的解决方案,所以我使用 GPO 将主题应用于新用户登录。由于某种原因,它没有应用主题中包含的所有设置。幻灯片时长设置为 6 小时,但新用户设置为 30 分钟。我可能只是将主题文件的运行添加到我们拥有的新用户设置脚本中,然后手动应用它以获得良好的效果。另一个选项是登录脚本,您可以将其应用于所有用户一段时间,然后删除。或者添加登录脚本以在应用时更改系统变量,或者检查注册表以查看它是否已应用。有很多黑客解决方案,但不幸的是,Microsoft 没有为现有用户提供任何解决方案。

答案2

尽管它们已经很旧了,但这里有几个不同的 Microsoft 修补程序,用于解决此特定组策略设置在 Windows 7 或 Windows Server 2008 中无法正确应用的问题。不确定它们是否适用于您的情况,但它们在这里:

热修复 #1

热修复 #2

答案3

您正在禁用更改主题,然后尝试更改主题。尝试强制执行策略的应用顺序。科技网

答案4

在这种情况下,我会检查:

  • 主题服务正在运行(您没有指定是否获得 Windows 经典主题或 Aero 主题...)。
  • Windows 事件日志,用于 Aero 和/或 GPO 中的错误。
  • 检查 GPO 的命令,如命令行中的 gporesult 或 Windows GUI 环境中的 rsop.msc。

您应该在那里找到一些东西,请发布它,我们会尽力提供帮助。

相关内容