1

我正在自动化一个流程,自动化将 24*7 运行。自动化将在客户端系统上运行,并且由于该自动化停止,该系统会在 10 分钟后自动锁定。

我无权更改设置。

我想通过生成鼠标事件或击键事件来防止自动锁定。是否可以通过JavaScript或有更好的方法来实现相同的目标?

操作系统:窗口 7

任何建议都会有所帮助。

4

2 回答 2

1

在对各种论坛进行了一些研究之后,我发现我们可以借助以下 JavaScript 代码保持系统解锁:

function fnPreventWinLock() {
    var wsc = new ActiveXObject('WScript.Shell');
    wsc.SendKeys ("{SCROLLLOCK}");
    wsc = null ;
}

在一定时间(例如:5 分钟)后调用上述函数window.setTimeout()以保持系统解锁。

于 2014-12-10T07:12:46.877 回答
0

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
于 2020-11-15T03:00:01.730 回答