Win32_Product的WMI查询在W2K8 +应用程序事件日志中创build事件

在Windows Server 2008和Windows Server 2008 R2上,使用WMI查询已安装的软件,并将Win32_Product类事件写入到应用程序事件日志中。

这些事件纯粹是信息性的,但是每一个确定的软件都会产生一个事件。 有什么困扰我的是描述包含“Windows安装程序重新configuration产品。产品名称:…”

为什么查询会触发产品已重新configuration的通知? 我们有针对服务器运行的脚本来寻找更改,这就造成了一些问题 。 🙁

有没有人看过这个?

格雷格

如果可以避免,我强烈build议不要使用Win32_Product。 首先,真的很慢。 其次,更重要的是你可以搞砸你的系统:

Win32_Product类通过枚举系统上安装的每个MSI包来工作。 当一个软件包被触摸时,它会在应用程序validation的地方执行重新configuration(如果发现与原来的MSI不一致,则修复)。

这可能是一个巨大的问题,如果你有安装后configuration的应用程序(即先前禁用的服务可以重新启用等)

作为替代,您可以search特定文件并检查其版本以查看是否安装了应用程序。 这里是一个博客文章的链接,我描述了这个技术(也有一个Darren Mar-Elia讨论Win32_Product的文章的链接):

http://windowshell.wordpress.com/2010/07/08/wmi-query-for-an-installed-application/