2

之前在这里以不同的形式提出过这个问题(Powershell - Change windows 7 background to image off a website)但我在这里仍然遇到了一些麻烦

我在 Windows 7 (PC) 中有一个变量: Set-Variable DEF_IMG -value 'C:\Windows\Web\Wallpaper\Windows\img0.jpg'

我已经尝试了很多事情:

set-ItemProperty -path "HKCU:Control Panel\Desktop" -name WallPaper -value $DEF_IMG
set-ItemProperty 'HKCU:\Software\Microsoft\Internet Explorer\Desktop\General' -name WallpaperSource -value $DEF_IMG
REG add 'HKCU\Control Panel\Desktop' /v Wallpaper /t REG_SZ /d $DEF_IMG /f
regedit /s $DEF_IMG

最后,我总是尝试

RUNDLL32.exe user32.dll, UpdatePerUserSystemParameters, 1, True

有一次,运行其中一些脚本似乎会改变实际背景,但大多数情况下,注册表中的值会发生变化,但图像保持不变。至于它什么时候变化,背后似乎没有任何韵律或原因。我想我遗漏了一些关于 Windows 如何处理其背景图像与主题的重要信息……还是什么?

我正在尝试直接在 Powershell 中完成所有这些工作(没有 C 代码,没有额外的插件或扩展,试图维护一个干净的系统)

4

0 回答 0