有没有一种非侵入性的方法可以防止计算机在“x”秒后锁定?

有没有一种非侵入性的方法可以防止计算机在“x”秒后锁定?

非侵入式的意思是不需要安装软件/应用程序。

根据组策略,我的办公电脑在 60 秒不活动后就会锁定。虽然我理解为什么要制定这样的规则,但有时这会带来不便,尤其是当我在网上阅读内容或转身与同事交谈时,才发现我必须再次输入密码才能进入桌面。

直到上周,我们一直通过保留一个名为“加入我“在后台运行,从而防止系统空转。但今天我发现,由于一些我不知道的原因,这种黑客攻击不再起作用了。

所以我想知道是否有其他方法可以防止这种情况发生。

附言:由于这是一台工作电脑,如果没有系统管理员的帮助,我无法安装任何软件。因此,最好采用非安装方法。不过,我可以访问提升的命令提示符如果有帮助的话。

一些元数据

操作系统:Windows 8.1

答案1

有没有一种非侵入性的方法可以防止计算机在“x”秒后锁定?

由于这是一台工作电脑,如果没有系统管理员的帮助,我无法安装任何软件。因此,最好采用非安装方法。但是,如果有帮助的话,我确实可以访问提升的命令提示符。

下面是一个批处理脚本,它将使用发送键WScript.睡眠每 30 秒运行一次循环,以模拟按下滚动锁定键盘上的按钮,即键盘活动。

将以下逻辑保存到桌面等处的文本文件中,并将其命名为<something>.cmd,然后双击即可运行。观察键盘上的滚动锁定灯每 30 秒熄灭和亮起一次。

只需在运行时最小化命令提示符窗口,当您准备停止运行时,只需使用“X”关闭该命令提示符窗口,您的 PC 就会在 1 分钟不活动后真正锁定。

@ECHO OFF
SET TempVBSFile=%tmp%\~tmpSendKeysTemp.vbs

:VBSDynamicBuildLoop
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%"
ECHO Wscript.Sleep 30000                                  >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{SCROLLLOCK}"                     >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"

CSCRIPT //nologo "%TempVBSFile%"
GOTO VBSDynamicBuildLoop

相关内容