Как контролировать Windows Dialog? - PullRequest
1 голос
/ 06 августа 2009

Я ищу способ мониторинга диалогового окна Windows во время развертывания MSI. Вот моя ситуация: у нас есть машины, на которых ежедневно развертываются MSI, и одна из них иногда выходит из строя и показывает Windows-диалог с сообщением об ошибке.

Я пытаюсь найти способ написать скрипт (возможно, в Powershell), который будет запускаться каждую минуту и ​​искать диалоговое окно Windows с кнопкой ОК. Есть ли простой способ сделать это?

Спасибо!

Ответы [ 3 ]

1 голос
/ 06 августа 2009

Вы можете развернуть MSI с опциями, чтобы вообще не отображать графический интерфейс.

Использование MSIEXEC с параметром / quiet.

При развертывании через активный каталог на компьютерах не должно быть этой проблемы, поэтому мне было бы интересно узнать, как вы развертываете MSI.

0 голосов
/ 06 августа 2009

Могу ли я предположить, что вы развертываете обновления на нескольких компьютерах (и фактически вы хотите знать, было ли обновление успешным?)

Если это так, то нельзя ли было бы кодировать так, чтобы при запуске развернутого программного обеспечения сообщалось (по электронной почте?) Имя ПК и номер версии программного обеспечения?

Затем можно просто исправить сценарий, чтобы периодически запускать приложение, а затем закрыть его.

Darknight

0 голосов
/ 06 августа 2009

Вместо того, чтобы пытаться щелкнуть диалоговое окно, есть ли способ, которым вы можете определить условие, которое вызовет ошибку, и обработать ее?

Хотя вы найдете несколько способов перечисления окон и отправки им сообщений о щелчках, есть еще несколько вещей, которые вы хотите рассмотреть:

Что если появится несвязанное диалоговое окно с кнопкой ОК? Это может вызвать проблемы у ваших пользователей, если «Вы уверены, что хотите удалить содержимое c: \», получит автоматическое исправление.

Кроме того, если ваша установка работает на Vista / Windows7 / server2008 с включенным UAC, то ваш сценарий должен будет выполняться с правами администратора, или любые сообщения о щелчках будут отклонены.

...