I';我正在尝试将以下vbscript代码更改为PowerShell

I';我正在尝试将以下vbscript代码更改为PowerShell,powershell,vbscript,Powershell,Vbscript,我有以下VBScript代码,我正在尝试在PowerShell中重新编写 我在CreateObject(“WindowsInstaller.Installer”)方面遇到问题。我不能在Powershell里这么做。我想查看对象的产品、ProductCode和PatchCode属性 有人能帮忙吗?下面是VB代码 Dim msi : Set msi = CreateObject("WindowsInstaller.Installer") Set objFSO = CreateObject("Scr

我有以下VBScript代码,我正在尝试在PowerShell中重新编写

我在
CreateObject(“WindowsInstaller.Installer”)
方面遇到问题。我不能在Powershell里这么做。我想查看对象的产品、ProductCode和PatchCode属性

有人能帮忙吗?下面是VB代码

Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.CreateTextFile("output.txt", True)

Dim products : Set products = msi.Products
Dim productCode
For Each productCode in products
    Dim patches : Set patches = msi.Patches(productCode)
    Dim patchCode

    For Each patchCode in patches
        Dim location : location = msi.PatchInfo(patchCode, "LocalPackage")
        objFile.WriteLine location
    Next
Next

使用此命令在PowerShell中实例化COM对象:

$msi= New-Object -ComObject WindowsInstaller.Installer 

如果有疑问,请阅读。我正在尝试将以下vbscript代码更改为PowerShell这不是一个好问题标题感谢您的回答。这并没有返回我所希望的属性。通过使用Windows Installer XML(WiX)工具集Microsoft.Deployment.Compression.Cab.dll Microsoft.Deployment.Compression.dll Microsoft.Deployment.WindowsInstaller.dll Microsoft.Deployment.WindowsInstaller.dll Microsoft.Deployment.WindowsInstaller.Package.dll Microsoft.Tools.WindowsInstaller.PowerShell.dll中的PowerShell cmdlet,我找到了我想要的东西