为什么窗口不会发送sendkeys发送的密钥?

时间:2016-03-22 16:08:05

标签: powershell automation installer sendkeys

我正在尝试构建一个Powershell脚本,以便自动安装我正在使用的程序(不幸的是程序没有静默安装程序)。 问题是安装程序窗口不会接受sendkeys发送的密钥:如果我只是按Enter键就可以了,并且使用sendkeys将enter发送到任何其他窗口也可以,但是使用sendkeys将enter发送到特定的安装程序窗口做任何事。有没有人遇到过这个问题,知道如何解决它?我试图使用的脚本如下:

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

./installer.exe

start-sleep 1

[Microsoft.VisualBasic.Interaction]::AppActivate('select setup language')
start-sleep 1

[System.Windows.Forms.SendKeys]::SendWait('~');

P.S 这不是时间问题:我尝试改变休眠时间,但这不会有任何好处。

谢谢!

1 个答案:

答案 0 :(得分:0)

您只需要以管理员身份运行该脚本。因为很多时候即使我们拥有Admin权限,脚本也无法在winForms或其他东西上执行功能。 因此,以管理员身份运行该脚本是一种很好的做法(以管理员身份运行)。