我可以使用
轻松将所有已安装的软件产品下载到计算机上。 Get-WmiObject -Class Win32_Product
现在我也想获取Product Context。我如何使用PowerShell访问每个已安装产品的信息。
在VB中,我通过使用WindowsInstaller COM对象然后查询信息来做到这一点。本质上是这样:
Set Com = CreateObject('WindowsInstaller.Installer')
Set Products = Com.ProductsEx(vbNullString,"S-1-1-0",7)
For Each P in Products
context = P.Context
我无法在PowerShell中进行复制
答案 0 :(得分:0)
在Powershell中使用该com对象很痛苦。我会改用vbscript并将文本输出保存到powershell变量,或者找到一个msi powershell模块。该com对象没有“类型库”或支持“ IDispatch”。第二版的Windows Powershell in Action附录已纳入其中,但即使如此,它也不是很漂亮。该vbscript代码有错误。