我正在寻找一种方法来将“锁定电脑”的功能与“激活屏幕保护程序”或“关闭显示器”的功能分开。
在我理想的世界中,这两个功能将位于单独的内部计时器上,并且我可以调用某些 powershell 或其他 CLI/API 来独立重置这些计时器...
至少据我所知,区分这些功能的唯一方法是黑白分明的“屏幕保护程序激活时不锁定电脑”的功能......但我正在寻找的是更类似于以下内容的东西:
“在 XXX 秒不活动后,我想关闭显示屏,并且(另外)在 YYY 秒不活动后,我想锁定电脑”。
另一种有用的方法是“重置不活动计时器,但仅限于关闭显示屏或锁定机器的计时器”
答案1
Windows 提供了您想要的东西:实际上多种的用于 Windows 屏幕消隐/保护程序、睡眠和实际锁定个人电脑。
- 可以从控制面板轻松访问 Windows 电源和睡眠设置。
有一个注册表设置宽限期,即从屏幕消隐(或屏幕保护程序启动)到 Windows 实际锁定的持续时间。如果在宽限期结束之前移动鼠标、按下按键或以其他方式从消隐状态恢复,则不需要登录。
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\ScreenSaverGracePeriod
注 1:在上面的 Windows 10 示例中,值屏幕保护程序宽限期180 秒(三分钟)是 REG_DWORD,即数字。一些来源指出,在某些版本的 Windows 上,使用字符串 REG_SZ。
注 2:屏幕保护程序宽限期可能由组策略设置控制,因此可能会被IT阻止。
注 3:这些计时器之间可能存在一些相互作用,如服务器故障。