我正在编写一个脚本来卸载并重新安装一个软件。
令人讨厌的是,您必须在卸载过程中输入密码。 (即卸载程序弹出一个框,用户输入密码继续)
我希望能够检测到对话框,并自动输入密码 - 因此用户无需执行任何操作。我似乎记得有办法做到这一点,但不知道如何。
答案 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'哦。回到绘图板......