在四节点集群中运行 Windows Server 2019 标准版。在事件查看器 -> windows 日志 -> 应用程序中有重复条目。
消息是“Windows Installer 重新配置了产品”。其次是不同的应用和产品
有数百条这样的消息 - 在这组条目之间没有一致的延迟。
大多数 Microsoft 条目都将消息的最后一部分显示为“安装成功或错误状态:0”。
问题是 -
- 这些条目应该在那里吗?
- 为什么他们不断地重新配置软件?
- 我能做些什么来解决这个可能的问题?
在四节点集群中运行 Windows Server 2019 标准版。在事件查看器 -> windows 日志 -> 应用程序中有重复条目。
消息是“Windows Installer 重新配置了产品”。其次是不同的应用和产品
有数百条这样的消息 - 在这组条目之间没有一致的延迟。
大多数 Microsoft 条目都将消息的最后一部分显示为“安装成功或错误状态:0”。
问题是 -
如果某些东西使用 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,也不会调用启动弹性检查。”