![使用 GPO 强制整个网络使用特定主题](https://linux22.com/image/662650/%E4%BD%BF%E7%94%A8%20GPO%20%E5%BC%BA%E5%88%B6%E6%95%B4%E4%B8%AA%E7%BD%91%E7%BB%9C%E4%BD%BF%E7%94%A8%E7%89%B9%E5%AE%9A%E4%B8%BB%E9%A2%98.png)
我正在尝试强制将特定主题应用于网络中的所有计算机。我知道 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 的相当简单的解决方案。
由于您可以执行主题文件,因此您可以在注册表中添加要在启动时运行的文件,或者也可以将其添加到启动文件夹中。我的主题位于网络上的只读文件夹中,并在机器上添加了启动密钥。使用启动密钥的一个缺点是,如果您查看任务管理器中的启动列表,它会显示为“程序”,如果有多个启动密钥,您无法分辨哪个是哪个。
- 确定您是否希望将此文件存储在本地或网络共享上,然后将其放在那里。
Load a specific theme
添加 GPO 来为位于以下位置的新用户设置主题User Configuration\Policies\Admin Templates\Personalization
- 添加 GPO 以添加注册表项或通过 SCCM 或其他管理软件手动添加该项。CMD 以静默添加:
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v %KeyName% /t REG_EXPAND_SZ /d "%Path%\File.theme" /f
- 注销/登录并且主题应在 30 秒内应用。
您可能希望在一段时间后删除启动密钥,或者您可以保留该密钥以强制在每次登录后重新应用主题。
将主题应用到现有用户配置文件的问题在于,设置主题的注册表项是针对每个用户的。据我所知,没有计算机级别的主题设置。用户级别的设置是在CurrentTheme
下设置的Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes
。但是更改路径似乎不会更改主题。
我找不到更好的解决方案,所以我使用 GPO 将主题应用于新用户登录。由于某种原因,它没有应用主题中包含的所有设置。幻灯片时长设置为 6 小时,但新用户设置为 30 分钟。我可能只是将主题文件的运行添加到我们拥有的新用户设置脚本中,然后手动应用它以获得良好的效果。另一个选项是登录脚本,您可以将其应用于所有用户一段时间,然后删除。或者添加登录脚本以在应用时更改系统变量,或者检查注册表以查看它是否已应用。有很多黑客解决方案,但不幸的是,Microsoft 没有为现有用户提供任何解决方案。
答案2
答案3
您正在禁用更改主题,然后尝试更改主题。尝试强制执行策略的应用顺序。科技网
答案4
在这种情况下,我会检查:
- 主题服务正在运行(您没有指定是否获得 Windows 经典主题或 Aero 主题...)。
- Windows 事件日志,用于 Aero 和/或 GPO 中的错误。
- 检查 GPO 的命令,如命令行中的 gporesult 或 Windows GUI 环境中的 rsop.msc。
您应该在那里找到一些东西,请发布它,我们会尽力提供帮助。