使用Powershell在Windows 10中更改锁定屏幕imsge

时间:2017-09-08 14:42:11

标签: powershell windows-10

简短而甜蜜我正在尝试创建一个Powershell脚本来更改Windows 10中的背景锁定屏幕图像。完成了我的研究,这是我发现的:

    $path = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization" 
$img =  "Lock Screen File Path"

Set-ItemProperty -Path $path -Name LockScreenImage -value $img

这是一个简单的事情,可以实现我的目标,但它指向注册表,我的意见是改变注册表不是这样做的方式。经过更多的研究,我找到了另一个文件路径:

        $path = "C:\ProgramData\Microsoft\Windows\SystemData\{SID}\ReadOnly\LockScreen_B" 

无法访问此路径。

使用Powershell更改Windows 10上的锁定屏幕而不弄乱注册表的简单方法是什么?

1 个答案:

答案 0 :(得分:0)

使用Powershell,最简单的方法是来修改注册表项,但是还有其他一些可用的选项。

让我们从可怕的注册表项开始:

Set-ItemProperty -path 'HKCU:\Control Panel\Desktop\' -name wallpaper -value $value
rundll32.exe user32.dll, UpdatePerUserSystemParameters

只需将上面的$value变量更改为要用作桌面背景的图像的路径即可。

您还可以使用以下CMD行更改桌面的“主题”(也可以在Powershell中运行):

rundll32.exe %SystemRoot%\system32\shell32.dll,Control_RunDLL %SystemRoot%\system32\desk.cpl desk,@Themes /Action:OpenTheme /file:""YOUPATH to the .theme"""

只需将其指向要设置的自定义主题的正确路径即可。

最后一个选项是我找到的EXE,但无法真正确认它的有效性,因此我不会链接它(也不符合Powershell的条件!)。

注意:我知道您说过不要编辑注册表,但这确实是最简单的方法。如果您发现自己做得太多,则将注册表项甚至映像文件添加到您的构建映像中,尽管这可能会过分用功。