Windows-Server-2008

Win32_Product 的 WMI 查詢在 W2K8+ 應用程序事件日誌中創建事件

  • November 24, 2010

在 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/

引用自:https://serverfault.com/questions/203449