我有一个 Windows 窗体,需要能够检查 Windows 屏幕保护程序设置(它是否处于活动状态,是否在 15 分钟内,是否“恢复时,显示登录”处于活动状态)基本上如果所有这些都是真的,用户会得到一个很好的如果不是,则大 PASS 用户在文本框中获得大失败。我在网上看了看,没有发现任何东西可以做到这一点。我在想我会通过 Windows 注册表检查设置,因为无论如何我都必须对其他系统设置执行这种方法。
(我曾经使用 BAT 来完成此操作,我将在下面发布上下文,但我需要与 vista 和 up 兼容的东西,以用户友好的方式显示结果)
echo The following check is for 15 minute inactive lock
echo if true the setting will be set to 1 of false 0
echo
echo is the screen saver active
reg query "HKCU\Control Panel\Desktop" /v ScreenSaveActive
echo is the screen saver locking the device
reg query "HKCU\Control Panel\Desktop" /v ScreenSaverIsSecure
echo How long until the screen saver activates (900 or below for compliance)
reg query "HKCU\Control Panel\Desktop" /v ScreenSaveTimeOut
reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\GroupPolicyObjects"