使用PowerShell从另一个程序填充对话框(Use powershell to populate

2019-10-17 03:28发布

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

烦人,你有作为卸载过程的一部分输入密码。 (即,卸载与框弹出,用户输入密码以继续)

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

Answer 1:

弄清楚了:

$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}")

伟大的作品inmy演示应用程序。 麻烦的是我试图发送到被保护的SendKeys密码的应用程序。

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



文章来源: Use powershell to populate dialog box from another program