2009-06-04 58 views
0

我想監視Windows安裝程序服務安裝的應用程序。是否可以通過Windows Installer服務監控安裝?

這個想法是監視Windows安裝程序服務以找出正在安裝的應用程序/實用程序,其中包括用戶提供的安裝源和設置。我想跟蹤用戶所做的安裝,以便可以使用嚮導類型的界面進行復制。

因此,我希望能夠啓動一個應用程序並顯示一個UI,以便在安裝開始時詢問某些問題,例如,如果安裝源被複制到另一個位置(以備將來參考),安裝命令行是否應該複製,安裝是否以全日誌模式啓動等等。

我知道可以通過事實獲取此信息WMI,也許可以通過WMI監控Windows安裝程序服務?

+0

在serverfault上,您可能會對此問題有更多的瞭解。 – Copas 2009-06-04 03:10:35

回答

0

您可以打開Windows Installer Logging並將所有安裝記錄到%TEMP%文件夾中。然後,您可以分析日誌文件,提取屬性/設置/ UI選擇並編寫自己的應用程序來重現安裝。

關於自動複製安裝源,這是一個棘手的問題。您當時不知道MSI是否包含嵌入式CAB文件(即一個MSI包含所有內容),或者是否全部未壓縮並引用CDROM上的其他文件(例如Microsoft Office)。此外,MSI可以獨立運行,或者可能與Windows Installer範圍之外的引導程序EXE捆綁在一起。

如果您只想簡單地監視安裝了哪些應用程序/組件,請檢查事件日誌。 Windows安裝程序會在產品安裝/刪除時自動記錄信息。

+0

關於日誌的好主意,但解析它們是另一回事。關於消息來源還有一個好處,我知道我應該至少能夠獲得路徑,可能會向用戶顯示並讓用戶決定。 – Schalk 2009-06-08 23:40:52

相關問題