我一直在开发一个项目,该项目访问 WMI 以获取有关用户计算机上安装的软件的信息。我们一直在查询 Win32_Product,结果发现它在 64 位版本的 Windows 中不存在,因为它是一个 “可选组件”.

我知道有很多非常好的替代方法可以查询 WMI 以获取此信息,但我有一些 既得利益 看看这件事的效果如何。

我想知道是否有某种可再发行组件可以与我们的软件打包在一起,以允许 64 位用户将 WMI Installer Provider 安装到他们的计算机上?现在,他们必须手动安装它,并且安装需要他们手边有 Windows 光盘。

编辑:

您没有提到适用于什么操作系统,但 WMI 可再发行组件版本 1.0 肯定存在。

对于操作系统,我们一直使用 .NET 3.5,因此我们需要可在 XP64 和 64 位版本的 Windows Vista 上运行的软件包。

有帮助吗?

解决方案

你没有提到什么操作系统,但 WMI 可再发行组件版本 1.0 绝对存在。

对于 Windows Server 2003,WMI SDK 和可再发行组件是 服务器软件开发工具包

我相信 这对于 服务器2008 SDK

其他提示

Windows 组件的正常方法不是让一组服务器的管理员使用其本地软件推送技术(即SMS)以确保组件已安装?通过 WMI 远程管理服务器的需求并不罕见。

顺便说一下,服务器产品的标准版中不提供WMI Installer Provider,但在企业版中提供。因此,Windows 2003 Server 默认情况下不会安装此软件,但 Windows 2003 Server Enterprise(和 DataCenter)会安装。

这个答案确实意味着您将安装的负担重新推给了您的用户群,但对于 Windows 管理员来说这不应该是任何问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top