如何防止Windows 7中的自动锁定

时间:2014-01-31 05:34:37

标签: javascript windows-7 mouseevent auto-lock

我正在自动化流程,自动化将以24 * 7运行。自动化将在客户端系统上运行,并且该系统会在10分钟后自动锁定,因为此自动化已停止。

我无权更改设置。

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

OS:Window 7

任何建议都会有所帮助。

2 个答案:

答案 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