使用Powershell和WASP,我正在尝试自动删除和重新安装服务。
如果没有安装该服务,我会得到一个" Windows Installer"对话框,"此操作仅对当前安装的产品有效,"和#34;好的"按钮。
Powershell和WASP可以检测到" Windows Installer"标题栏和" OK"按钮:
$intCountdownSeconds=5
do {
start-sleep -s 1
$intCountdownSeconds--
} until ((select-window -title $strWindowsInstallerTitlebar | select-control -title "ok*" -recurse) -or ($intCountdownSeconds -le 0))
是否可以检测到"此操作仅有效..."对话框的一部分,也许使用GetWindowText()函数?这和我到目前为止一样接近:
select-window -title "windows installer" | select-control | get-member
TypeName: Huddled.Wasp.Control
Name MemberType Definition
---- ---------- ----------
...
GetWindowText Method string GetWindowText()
...