用注册表在命令行配置 Windows 屏幕保护与锁屏
Windows 的屏幕保护和锁屏设置,除了在图形界面里点来点去,也可以直接改注册表。一条 reg add 命令就能搞定,适合写进脚本或者批量部署。
设置都存放在同一个注册表项下:
HKEY_CURRENT_USER\Control Panel\Desktop
改完之后需要注销重新登录,Windows 才会重载这些设置。
四个关键值
ScreenSaveActive — 是否启用屏幕保护。0 禁用,1 启用。
SCRNSAVE.EXE — 指定用哪个屏幕保护程序文件。
ScreenSaveTimeOut — 空闲多少秒后启动屏幕保护,单位是秒。
ScreenSaverIsSecure — 屏幕保护结束后是否要求登录。1 要求,0 不要求。
禁用 / 启用屏幕保护
禁用:
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveActive /t REG_SZ /d 0 /f
启用:
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveActive /t REG_SZ /d 1 /f
启用时还需要选一个有效的屏幕保护程序,且超时大于 0,否则不会生效。
设置超时
比如设成 20 分钟:
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /t REG_SZ /d 1200 /f
0 表示屏幕保护不会自动启动。
恢复时是否要求登录
开启后,从屏幕保护恢复需要再输一次密码:
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaverIsSecure /t REG_SZ /d 1 /f
关掉:
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaverIsSecure /t REG_SZ /d 0 /f
关掉之后无人值守时安全性会降低,但它不会影响 Windows 其他的登录或自动锁定设置。
几点提醒
- 这些值只对当前用户生效,命令要以目标用户的身份运行。
/f表示强制覆盖,不会弹确认框。- 改之前最好把
HKEY_CURRENT_USER\Control Panel\Desktop导出备份一下。 - 公司或学校的电脑上,组策略或设备管理可能会覆盖这些值,遇到不生效的情况先找管理员。
- 关掉屏幕保护不等于关掉显示器或睡眠超时,那两件事是分开配的。
原文参考:Disable screensaver using registry settings - Windows Command Line