I';我正在尝试将以下vbscript代码更改为PowerShell
我有以下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
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,我找到了我想要的东西