从命令行设置 Windows 7 屏幕保护程序

从命令行设置 Windows 7 屏幕保护程序

我正在尝试将照片屏幕保护程序部署到几台 Windows 7 机器上。由于一些独特的限制,我只能通过 .bat 文件(没有组策略)来执行此操作。我想出了这个脚本:

@echo off
mkdir "c:\photos"
copy *.jpg "c:\photos"
reg delete "HKCU\Software\Microsoft\Windows Photo Viewer\Slideshow\Screensaver" /v EncryptedPIDL /f
reg add    "HKCU\Software\Microsoft\Windows Photo Viewer\Slideshow\Screensaver" /v EncryptedPIDL /t REG_SZ /d "FAAfUOBP0CDqOmkQotgIACswMJ0ZAC9DOlwAAAAAAAAAAAAAAAAAAAAAAAAAUAAxAAAAAAAdQ+ByEABwaG90b3MAADoACAAEAO++HUPNch1D4HIqAAAAF78BAAAAEAAAAAAAAAAAAAAAAAAAAHAAaABvAHQAbwBzAAAAFgAAAA==" /f
reg delete "HKCU\Control Panel\Desktop" /v SCRNSAVE.EXE /f
reg add    "HKCU\Control Panel\Desktop" /v SCRNSAVE.EXE /t REG_SZ /d  C:Windows\System32\PhotoScreenSaver.scr /f
reg delete "HKCU\Control Panel\Desktop" /v ScreenSaveTimeOut /f
reg add    "HKCU\Control Panel\Desktop" /v ScreenSaveTimeOut /t REG_SZ /d 60 /f
reg delete "HKCU\Control Panel\Desktop" /v ScreenSaverIsSecure /f
reg add    "HKCU\Control Panel\Desktop" /v ScreenSaverIsSecure /t REG_SZ /d 1 /f
reg delete "HKCU\Control Panel\Desktop" /v ScreenSaveActive /f
reg add    "HKCU\Control Panel\Desktop" /v ScreenSaveActive /t REG_SZ /d 1 /f
rundll32.exe user32.dll, UpdatePerUserSystemParameters

正在“以管理员身份”运行。控制面板对话框中显示了正确的屏幕保护程序设置,但当达到超时时,机器只会转到锁定屏幕(而不显示屏幕保护程序)。我是否遗漏了其他设置?有人可以帮忙吗,我一直在努力解决这个问题,但没有任何进展。谢谢

答案1

无意中写道:

C:Windows\System32\PhotoScreenSaver.scr

代替:

C:\Windows\System32\PhotoScreenSaver.scr

不知何故,Windows 仍然在属性对话框中选择了正确的屏幕保护程序,但实际上却不起作用。它还添加了另一个名为 PPhotos 的条目?我的错误表现得非常奇怪。

相关内容