用注册表在命令行配置 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