我正在自动化一个流程,自动化将 24*7 运行。自动化将在客户端系统上运行,并且由于该自动化停止,该系统会在 10 分钟后自动锁定。
我无权更改设置。
我想通过生成鼠标事件或击键事件来防止自动锁定。是否可以通过JavaScript或有更好的方法来实现相同的目标?
操作系统:窗口 7
任何建议都会有所帮助。
我正在自动化一个流程,自动化将 24*7 运行。自动化将在客户端系统上运行,并且由于该自动化停止,该系统会在 10 分钟后自动锁定。
我无权更改设置。
我想通过生成鼠标事件或击键事件来防止自动锁定。是否可以通过JavaScript或有更好的方法来实现相同的目标?
操作系统:窗口 7
任何建议都会有所帮助。
在对各种论坛进行了一些研究之后,我发现我们可以借助以下 JavaScript 代码保持系统解锁:
function fnPreventWinLock() {
var wsc = new ActiveXObject('WScript.Shell');
wsc.SendKeys ("{SCROLLLOCK}");
wsc = null ;
}
在一定时间(例如:5 分钟)后调用上述函数window.setTimeout()
以保持系统解锁。
I have made a very simple and easy to use script(.bat) which disabled autolock by running the script in a console(cmd) window. If you want to stop the script, the user just need to close the console window.
:: 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