使用powershell从另一个程序填充对话框

时间:2012-08-09 08:47:37

标签: powershell automation

我正在编写一个脚本来卸载并重新安装一个软件。

令人讨厌的是,您必须在卸载过程中输入密码。 (即卸载程序弹出一个框,用户输入密码继续)

我希望能够检测到对话框,并自动输入密码 - 因此用户无需执行任何操作。我似乎记得有办法做到这一点,但不知道如何。

1 个答案:

答案 0 :(得分:0)

想出来:

$app = get-process | where {$_.mainwindowtitle -match "Admin Password"} 

$processID = 0

foreach ($a in $app) {

        if ($a.id -gt $processID)
         {
        $processID = $a.id
    }

}

start-sleep -Milliseconds 500

[Microsoft.VisualBasic.Interaction]::AppActivate($processID)
[System.Windows.Forms.SendKeys]::SendWait("mypassword{ENTER}")

适用于我的演示应用程序。麻烦是我试图发送密码的应用程序受到SendKeys的保护。

D'哦。回到绘图板......