使用Powershell获取已安装的软件产品上下文

时间:2019-09-23 13:55:57

标签: powershell

我可以使用

轻松将所有已安装的软件产品下载到计算机上。

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中进行复制

1 个答案:

答案 0 :(得分:0)

在Powershell中使用该com对象很痛苦。我会改用vbscript并将文本输出保存到powershell变量,或者找到一个msi powershell模块。该com对象没有“类型库”或支持“ IDispatch”。第二版的Windows Powershell in Action附录已纳入其中,但即使如此,它也不是很漂亮。该vbscript代码有错误。