由于现在在用云主机办公,公司设置了组策略,会自动锁屏。虽然安全,但在多设备使用的时候,非常影响个人体验。
脚本
下面有两个脚本,你可以将它们命名为 never_lock.vbs 文件(先在 Windows 系统新建一个 txt 文本文件,粘贴代码,然后修改文件名)。放到桌面,需要用的时候双击运行就行。
复杂版本:
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
简单版本:
'先定义一个Shell对象
Set WshShell = WScript.CreateObject("WScript.Shell")
'设置成正需要接续的时间
do
'设置成比屏保时间短点就可以
WScript.Sleep 60000 '1min 60000ms
WshShell.SendKeys "{ScrollLock}"
loop
在 Windows 系统中双击 never_lock.vbs 脚本,即可运行。
如需停止脚本,可以按 Ctrl + Shift + Esc 键打开任务管理器,找到 Microsoft ® Windows Based Script Host,结束任务即可。
工作原理
你应该已经猜到,never_lock.vbs 脚本的工作原理就是通过定时按一次 Scroll Lock 键,让系统认为一直有人为操作,只要定时时间在锁屏周期以内,就可以达到避免锁屏的效果。
Scroll Lock 即“滚动锁定键”,是一个现存于大部分键盘上的按键,通常附有一个指示按键开关情况的灯号。这个按键曾经用来锁定所有软件的滚动功能,但已不为现今大部分软件所使用。因为这个按键已经不常用,所以部分键盘(例如笔记本)已经移除了这个键。不过系统还是保留了 Scroll Lock 按键的定义,因此我们可以借助这个没什么用的按键完成防止锁屏的功能,不会对系统造成任何影响。
版权属于:寒夜方舟
本文链接:https://www.wnark.com/archives/206.html
本站所有原创文章采用署名-非商业性使用 4.0 国际 (CC BY-NC 4.0)。 您可以自由地转载和修改,但请注明引用文章来源和不可用于商业目的。声明:本博客完全禁止任何商业类网站转载,包括但不限于CSDN,51CTO,百度文库,360DOC,AcFun,哔哩哔哩等网站。
2 条评论
"但已不为现今大部分软件所使用"
这个在一些键盘上是键盘灯,所以可能会出现键盘灯突然灭掉或者开开的情况|´・ω・)ノ
巧了以前我也写过类似的程序,有兴趣可以瞅瞅。
https://www.chendd.cn/blog/article/1475396372319469570.html