我正在编写一个脚本来卸载和重新安装一个软件。
令人讨厌的是,您必须在卸载过程中输入密码。(即卸载程序弹出框,用户输入密码继续)
我希望能够检测到对话框,并自动输入密码——这样用户就不必做任何事情。我似乎记得有一种方法可以做到这一点,但不知道如何。
我正在编写一个脚本来卸载和重新安装一个软件。
令人讨厌的是,您必须在卸载过程中输入密码。(即卸载程序弹出框,用户输入密码继续)
我希望能够检测到对话框,并自动输入密码——这样用户就不必做任何事情。我似乎记得有一种方法可以做到这一点,但不知道如何。
弄清楚了:
$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 的保护。
哦。回到绘图板...