Windows-Server-2008
Win32_Product 的 WMI 查詢在 W2K8+ 應用程序事件日誌中創建事件
在 Windows Server 2008 和 Windows Server 2008 R2 上,使用 WMI 查詢已安裝軟體,並將 Win32_Product 類事件寫入應用程序事件日誌。
這些事件純粹是資訊性的,但會為每個辨識的軟體生成一個事件。令我困擾的是描述包含**“Windows Installer 重新配置了產品。產品名稱:…”**
為什麼查詢會觸發產品已重新配置的通知?我們有針對尋找更改的伺服器執行的腳本,這造成了一些問題。:(
有沒有其他人看過這個?
格雷格,
如果可以避免,我強烈建議不要使用 Win32_Product。首先,它真的非常慢。其次,更重要的是你可以搞砸你的系統:
Win32_Product 類通過列舉安裝在系統上的每個 MSI 包來工作。當一個包被觸摸時,它會執行重新配置,驗證應用程序(如果發現與原始 MSI 不一致,則進行修復)。
如果您有安裝後配置的應用程序(即可以重新啟用以前禁用的服務等),這可能是一個大問題
作為替代方案,您可以搜尋特定文件並檢查其版本以查看是否安裝了應用程序。這是我描述該技術的部落格文章的連結(還有 Darren Mar-Elia 討論 Win32_Product 的文章的連結):
http://windowshell.wordpress.com/2010/07/08/wmi-query-for-an-installed-application/