一旦锁定,Powershell将不会发送密钥

时间:2019-06-19 20:25:01

标签: powershell

我正在尝试创建一个可以在后台运行的自动点击程序,或者在其他用户使用计算机并且没有注销自动点击程序的帐户的情况下注销(我使用的是Windows 10)

我尝试使用管理特权运行脚本。但是,这仍然返回相同的问题。我相信这可能是Windows安全性的问题,而不是Powershell本身,但是我不知道其他任何方法。

add-type -AssemblyName microsoft.VisualBasic
add-type -AssemblyName System.Windows.Forms

$wshell = New-Object -ComObject wscript.shell;

do {
[Microsoft.VisualBasic.Interaction]::AppActivate("Program")
[System.Windows.Forms.SendKeys]::SendWait("m");
start-sleep -Milliseconds 1050
} while ($true)

这是输出:

Exception calling "SendWait" with "1" argument(s): "Access is denied"
At C:\Users\me\Desktop\ASI.ps1:8 char:1
+ [System.Windows.Forms.SendKeys]::SendWait("m");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : Win32Exception

即使锁定了桌面,是否有任何方法可以模拟按键输入?

1 个答案:

答案 0 :(得分:0)

您将无法完成本机要做的事情。

您将能够创建一个虚拟机,该虚拟机在计算机锁定时可以继续运行。这样一来,您就可以在虚拟机中运行所有脚本和游戏,锁定物理机并随身携带。

即使选中了“无论用户是否登录都运行”作为计划任务来运行,它也不会给您想要的结果。