2009-08-05 54 views
1

我正在尋找一種在MSI部署期間監視Windows對話框的方法。以下是我的情況:我們有機器部署每日MSI,偶爾有一臺機器出現故障,並顯示一個帶有錯誤消息的Windows對話框如何監視Windows對話框?

我想找到一種方法來編寫腳本(也許在Powershell中),它將每分鐘運行一次,然後使用「確定」按鈕查找Windows對話框。有沒有簡單的方法來做到這一點?

謝謝!

回答

1

你可以通過選項來解析MSI,以便根本不顯示GUI。

將MSIEXEC與/ quiet選項一起使用。

通過活動目錄部署到機器不應該有這個問題,所以我會對你如何部署MSI感興趣。

0

而不是嘗試點擊對話框,有沒有一種方法可以確定會導致錯誤的條件並處理它?

雖然你會發現枚舉窗口和發佈點擊信息給他們一些方法,還有一些其他的東西,你migth要考慮:

如果出現什麼無關的對話框有一個確定按鈕?如果「您確定要刪除c:\的內容」會自動確定,它可能會給您的用戶帶來問題。另外,如果您的設置在啓用UAC的Vista/Windows7/server2008上運行,那麼您的腳本將不得不以管理員權限運行,否則任何點擊消息都將被拒絕。

+0

我同意你的JMarsch ......但我不是要單擊該對話框。我想知道屏幕上是否有對話框。 – Martin 2009-08-05 22:35:44

0

我可以假設你是倍數臺機器上部署更新(並有效地你想知道是否有更新成功?)

如果是這樣的話,豈不是可能的代碼,這樣當部署的軟件會執行,它會報告(通過電子郵件?)PC名稱和軟件版本號?

然後,您可以簡單地修改腳本以定期啓動應用程序,然後關閉它。

Darknight