Windows-Server-2019

在事件查看器中重複條目

  • October 20, 2022

在四節點集群中執行 Windows Server 2019 標準版。在事件查看器 -> windows 日誌 -> 應用程序中有重複條目。

消息是“Windows Installer 重新配置了產品”。其次是不同的應用和產品

有數百條這樣的消息 - 在這組條目之間沒有一致的延遲。

大多數 Microsoft 條目都將消息的最後一部分顯示為“安裝成功或錯誤狀態:0”。

問題是 -

  1. 這些條目應該在那裡嗎?
  2. 為什麼他們不斷地重新配置軟體?
  3. 我能做些什麼來解決這個可能的問題?

如果某些東西使用 Win32_Product WMI 類,這是正常的。某些產品(例如 SCCM)具有類似的 WMI 類,它會影響 Win32_Product 的功能,但沒有此副作用。

https://learn.microsoft.com/en-us/troubleshoot/windows-server/admin-development/windows-installer-reconfigured-all-applications

“Win32_product 類未對查詢進行優化。諸如 select * from Win32_Product where (name like ‘Sniffer%’) 之類的查詢要求 WMI 使用 MSI 提供程序列舉所有已安裝的產品,然後按順序解析完整列表以處理 where子句。此過程還開始對已安裝的軟體包進行一致性檢查、驗證和修復安裝。僅具有使用者權限的帳戶可能會導致應用程序啟動延遲和表明安裝失敗的事件 11708,因為使用者帳戶可能無權訪問好幾個地方。

“Win32reg_AddRemovePrograms 是一種更輕鬆、更有效的方法,它避免了執行彈性檢查的呼叫,尤其是在鎖定的環境中。因此,當使用 Win32reg_AddRemovePrograms 時,我們不會呼叫 msiprov.dll,也不會呼叫啟動彈性檢查。”

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