我正在尝试构建一个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 这不是时间问题:我尝试改变休眠时间,但这不会有任何好处。
谢谢!
答案 0 :(得分:0)
您只需要以管理员身份运行该脚本。因为很多时候即使我们拥有Admin权限,脚本也无法在winForms或其他东西上执行功能。 因此,以管理员身份运行该脚本是一种很好的做法(以管理员身份运行)。