gpt4 book ai didi

windows - PowerShell Windows Installer Com 对象

转载 作者:可可西里 更新时间:2023-11-01 14:01:52 27 4
gpt4 key购买 nike

我正在尝试使用 Powershell 修改 MSI 文件的内容。为此,我创建了一个 WindowsInstaller.Installer 实例,然后使用 $installer.OpenDatabase 和 $database.OpenView。类似的功能在 VBScript 中有效,我已经看到似乎有效的在线示例。

$installer = new-object -comobject "WindowsInstaller.Installer"
$database = $installer.OpenDatabase("C:\Temp\Setup.msi", 1)

对于上面的代码,我收到错误消息“方法调用失败,因为 [System.__ComObject] 不包含名为‘OpenDatabase’的方法。”

$installer = new-object -comobject "WindowsInstaller.Installer"
$database = $installer.InvokeMethod("OpenDatabase","C:\Temp\Setup.msi", 1)

如果我尝试使用 $installer.InvokeMethod,我会收到相同的错误“方法调用失败,因为 [System.__ComObject] 不包含名为‘InvokeMethod’的方法。”

如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

参见 this一些指导线程。基本上,MSI COM 对象是以混淆 PS 的方式实现的。在该线程中有一个讨论它的博客文章的链接。

关于windows - PowerShell Windows Installer Com 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/450953/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com