我正在尝试将以下vbscript代码更改为PowerShell [关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我正在尝试将以下vbscript代码更改为PowerShell [关闭]相关的知识,希望对你有一定的参考价值。

我有以下VBScript代码,我试图在PowerShell中重写。

我在使用CreateObject("WindowsInstaller.Installer")时遇到了麻烦。我不能在Powershell中这样做。我想看看对象的Products,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 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法将UIButton的自定义类更改为GIDSignInButton

将现有 MySQL 列更改为 JSON 数据类型

将资源文件夹目录从目标类更改为 Java 中的源

将显示设置更改为重复的 WinAPI 函数

如何将以下代码更改为 lambda 方法参考

尝试在给定阈值处将所有像素更改为黑白