我正在自动化流程,自动化将以24 * 7运行。自动化将在客户端系统上运行,并且该系统会在10分钟后自动锁定,因为此自动化已停止。
我无权更改设置。
我想通过生成鼠标事件或击键事件来阻止自动锁定。是否可以通过 JavaScript 或是否有更好的方法来实现相同的目标?
OS:Window 7
任何建议都会有所帮助。
答案 0 :(得分:0)
在对各种论坛进行一些研究后,我发现我们可以借助以下JavaScript代码保持系统解锁:
function fnPreventWinLock() {
var wsc = new ActiveXObject('WScript.Shell');
wsc.SendKeys ("{SCROLLLOCK}");
wsc = null ;
}
使用window.setTimeout()
功能在一定时间(说:5分钟)后调用上述功能以保持系统解锁。
答案 1 :(得分:0)
我制作了一个非常简单易用的脚本(.bat),该脚本通过在控制台(cmd)窗口中运行脚本来禁用自动锁定。如果要停止脚本,则用户只需关闭控制台窗口即可。
:: SAVE this script as a .bat file and execute it to disable autolock
@echo off
COLOR 0A
mode 69,9
title Stay Awake
echo Dim objResult > %temp%\stay_awake.vbs
echo Set objShell = WScript.CreateObject("WScript.Shell") >> %temp%\stay_awake.vbs
echo Do While True >> %temp%\stay_awake.vbs
echo objResult = objShell.sendkeys("{NUMLOCK}{NUMLOCK}") >> %temp%\stay_awake.vbs
echo Wscript.Sleep (5000) >> %temp%\stay_awake.vbs
echo Loop >> %temp%\stay_awake.vbs
echo Start Time: %date% %time%
ECHO Please close this window to stop the Stay_Awake Script
echo.
cscript %temp%\stay_awake.vbs