是否有WMI可再发行软件包?
时间:2020-03-05 18:38:06 来源:igfitidea点击:
我一直在研究访问WMI的项目,以获取有关在用户计算机上安装的软件的信息。我们一直在查询Win32_Product,只是发现它在64位版本的Windows中不存在,因为它是"可选组件"。
我知道有很多非常好的替代方法可以查询WMI以获得此信息,但是我对确定这种方法的执行情况有一定的既得利益。
我想知道的是,是否可以将某些可重新分发的内容与我们的软件打包在一起,以允许64位用户将WMI Installer Provider放入他们的计算机上?现在,他们必须手动安装它,并且安装需要他们随身携带Windows光盘。
编辑:
You didn't mention for what OS, but the WMI Redistributable Components version 1.0 definitely exists.
对于操作系统,我们一直在使用.NET 3.5,因此我们需要能够在XP64和64位版本的Windows Vista上运行的软件包。
解决方案
回答
我们没有提到什么操作系统,但是肯定存在WMI可再发行组件版本1.0。
对于Windows Server 2003,WMI SDK和可再发行文件是Server SDK的一部分
我相信Server 2008 SDK也是如此
回答
Windows组件的正常方法是不是一组服务器的管理员使用其本地软件推送技术(即SMS)来确保已安装该组件?通过WMI对服务器进行远程管理的要求并不少见。
顺便说一句,服务器产品的标准版中没有提供WMI安装程序提供程序,而企业版中却提供了WMI安装程序提供程序。因此,Windows 2003 Server默认情况下不会安装此程序,但是Windows 2003 Server Enterprise(和DataCenter)会安装此程序。
该答案确实意味着我们将安装负担放回到了用户群上,但是对于Windows管理员来说,这应该不是什么问题。