VBScript编写Windows防止��脚本程�


背景介�

有些公�出于安全和�密工作考虑,会通过 Windows 组策略强制所有办公电脑在无�作的情况�5 分钟或�10 分钟自动��,��无关人士看到�该看的内容。作为程�员,�分�感这�一刀切的方案,一�很容易打断�路,比如正在写代�或者�别人展示时,�然��了就挺�心的;二��次���都�输入密�,这简直就是浪费生命,�能��

为了解决这个问题,我们�以编写一个简�的 vbs 脚本,在��周期内模拟按键�作,从而��Windows 桌�被��。之所以使�vbs 脚本,而��Python�JavaScript 等更�行的高级语言,主�是因为这个程�的需求特别简�,而且 vbs 脚本�以�Windows 系统中直接�行,�需�安装任何�赖�/p>

脚本程�

下�给出两个脚本,你�以将它们命�为 never_lock.vbs 文件(先�Windows 系统新建一�txt 文本文件,粘贴代�,然�修改文件�)�/p>

��版本

Set ws=Wscript.CreateObject("Wscript.Shell")
If ws.expandenvironmentstrings("%strikkeyflag%")=("on")Then
    wscript.echo("Screen Never Lockout")
    ws.Environment("user").Item("strikkeyflag")="off"
    set mi=getobject("winmgmts:win32_process").instances_
    for each p in mi
        if ucase(p.name)=ucase("wscript.exe")then
            p.terminate
        End If
    Next
    wscript.quit
Else
    wscript.echo("Screen Never Lockout")
    ws.Environment("user").Item("strikkeyflag")="on"
    do
        set WshShell = CreateObject("WScript.Shell")
        WshShell.SendKeys"{ScrollLock}"
        wscript.sleep(280000) 'ms
    Loop
end if

简�版�/h3>
'先定义一个Shell对象
Set WshShell = WScript.CreateObject("WScript.Shell")

'设置�正需�接续的时间
do
'设置�比��时间短点就��
    WScript.Sleep 60000 '1min 60000ms
    WshShell.SendKeys "{ScrollLock}"
loop

�Windows 系统中��never_lock.vbs 脚本,���行�/p>

如需å�œæ­¢è„šæœ¬ï¼Œå�¯ä»¥æŒ‰ Ctrl + Shift + Esc 键打开任务管ç�†å™¨ï¼Œæ‰¾åˆ° Microsoft ® Windows Based Script Host,结æ�Ÿä»»åŠ¡å�³å�¯ã€?/p>

工作原�

你应该已�猜到,never_lock.vbs 脚本的工作原�就是通过定时按一�Scroll Lock 键,让系统认为一直有人为�作,��定时时间在��周期以内,就�以达到����的效果�/p>

Scroll Lock �ldquo;滚动�定�rdquo;,是一个现存于大部分键盘上的按键,通常附有一个指示按键开关情况的��。这个按键曾�用��定所有软件的滚动功能,但已�为现今大部分软件所使用。因为这个按键已��常用,所以部分键盘(例如笔记本)已�移除了这个键。�过系统还是�留了 Scroll Lock 按键的定义,因此我们�以借助这个没什么用的按键完�防止��的功能,�会对系统造�任何影��/p>

以上就是VBScript编写Windows防止��脚本程�的详细内容,更多关于windows防��VBScript脚本的资料请关注脚本之家其它相关文章�/p>