在我的公司,员工必须在上班后签到,在离开公司前在内部网站上签到,有时我会完全忘记这件事……这太糟糕了。现在我想要一个程序,在锁定/注销/关机时显示提示窗口,这样我就不会再忘记了。
确实我开发了一个程序(一些文字和两个按钮),并在组策略中配置在锁定/注销/关机时启动该程序,问题如下:
如何防止 Windows 7 关机/注销/锁定?
这意味着我单击“是,我想要”按钮时我的电脑仍在运行并且出现了 chrome 或某些东西,如果我单击“不,谢谢”按钮,我的电脑将关闭/注销/锁定。
答案1
如果您有一个执行“是/否”操作的程序,那么您可以将其设置为运行,或者根据需要终止该程序:
http://www.softpedia.com/get/Others/Miscellaneous/Caffeine.shtml
Caffeine 是一个防止您的计算机进入屏幕保护程序或锁定的程序,但如果您在公司环境中工作,您不会希望它一直运行,因为它会在您回家时阻止您的机器锁定,如果其他人可以访问它,这可能会很糟糕。
然后我要做的是编写一个简单的小批处理脚本,并在 Windows 计划程序中设置一个任务,每半小时左右运行一次:
tasklist /FI "IMAGENAME eq caffeine.exe" 2>NUL | find /I /N "caffeine.exe">NUL
if "%ERRORLEVEL%"=="1" start caffeine.exe
echo "press CTRL-C within 60 seconds to keep using this machine"
timeout /T 60
taskkill /IM caffeine.exe
taskkill /T /IM caffeine.exe
如果您按下 Control-C(并接受“终止批处理”提示),那么您的机器将保持唤醒状态,如果您不接受它,那么咖啡因将被杀死,您的机器将锁定或执行任何它应该执行的操作。出于某种原因,在我的计算机上,我必须尝试两种方式杀死它,或者尝试杀死它两次才能让它消失……
答案2
最好创建一个在启动时运行的 Windows 服务并授予正确的权限。要拦截 Windows 关机,您可以阅读此内容邮政