PowerShell脚本配置Windows全用户强调色与壁纸未生效问题求助
PowerShell脚本配置Windows全用户强调色与壁纸未生效问题求助
我折腾这个脚本好一阵子了,可就是不见效果。我在服务器上运行了一个PowerShell脚本,加载默认用户的ntuser.dat来更新强调色,本来想着新用户登录后就能自动应用这套公司的配色设置。我检查过相关的注册表项都存在,但Windows完全无视这些配置,还是用默认的蓝色强调色。
我的目标是通过这个PowerShell脚本给服务器上所有用户统一配置我们公司的配色方案,同时设置定制壁纸。
以下是我正在使用的脚本(后面的注册表添加命令没写完,先贴出已完成的部分):
New-Item -Path "C:\Windows\Web\Wallpaper\Staging" -ItemType "Directory" -Force -Confirm:$false | Out-Null Copy-Item -Path \\cdshare\technet\citrix\BGInfo\BGinfo\UH_Login.jpg -Destination C:\Windows\Web\Wallpaper\Staging\background.jpg -Force -Confirm:$false Copy-Item -Path \\cdshare\technet\citrix\BGInfo\BGinfo\UH_Citrix_wallpaper.jpg -Destination C:\Windows\Web\Wallpaper\Staging\UH_Citrix_wallpaper.jpg -Force -Confirm:$false REG LOAD HKEY_USERS\ZZZ C:\USERS\DEFAULT\NTUSER.DAT REG ADD... # 后续的强调色注册表修改命令在此处
目前我排查到的情况:
- 壁纸已经成功复制到指定路径,新用户登录后壁纸确实生效了
- 加载
ntuser.dat后我添加了强调色相关的注册表项,卸载注册表后重新查看,键值都是正确配置的 - 唯独强调色还是保持系统默认的蓝色,完全没应用我设置的公司配色
有没有大佬遇到过类似的问题?或者我的脚本哪里有遗漏的步骤?比如是不是还有其他关联的注册表项需要配置,或者加载/卸载默认用户注册表的操作有什么注意事项?
备注:内容来源于stack exchange,提问作者Frank




