【发布时间】:2021-05-07 00:27:26
【问题描述】:
我正在尝试使用 PowerShell 脚本来设置 Windows 壁纸。我是从Script to change wallpaper in windows 10? 那里学到的:
Function Set-WallPaper($Value)
{
Set-ItemProperty -path 'HKCU:\Control Panel\Desktop\' -name wallpaper -value $value
rundll32.exe user32.dll, UpdatePerUserSystemParameters
}
Set-WallPaper -value 'c:\Temp\wallpaper.png'
不幸的是,它仅在设置 -> 个性化 -> 背景已设置为“图片”时才有效。它不会从“纯色”切换。有没有办法扩展脚本,让它也从“纯色”切换到“图片”?
【问题讨论】:
-
即使您注销并重新登录也不行吗?
-
好问题。如果我注销并登录,则根据需要设置壁纸。所以注册表值很好,但我需要以某种方式传播更改。嗯。
-
从我读到的一些已经成功地改变了图像,只需运行脚本两次。我看到的另一个有趣的方法是改变你的屏幕分辨率。至于编写脚本 - 正如您所承认的那样,脚本确实更改了密钥,因此这似乎是一个错误。
标签: powershell registry