1

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

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

我希望能够检测到对话框,并自动输入密码——这样用户就不必做任何事情。我似乎记得有一种方法可以做到这一点,但不知道如何。

4

1 回答 1

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 的保护。

哦。回到绘图板...

于 2012-08-09T11:47:57.013 回答