0

在 powershell 中,当使用 new-object 实例化或获取对(或任何你想调用它的)COM 对象的引用时,我记得 COM 对象需要具有某个属性才能公开它的功能(通过我认为注册表是通过它的 Class-Id 或其他东西来实现的)。

我这辈子都不记得“暴露”的技术术语是什么,只是如果对象/模块/dll/程序集配置不正确,则该对象不能用于使用 new-object 实例化(所以你不能只是在第 3 方软件中开始实例化对象,我认为这就是为什么必须进行显式设置的原因)。

如果有人知道这个术语叫什么,那将非常有帮助。这是我从 web 服务重用客户端软件功能的第一步,所以我不必重新编写。

非常感激...

4

1 回答 1

1

您必须注册创建许多注册表项的 COM 服务器(二进制)。PowerShell 需要的主要是 ProgID。此外,注册类型库应该有助于 PowerShell 为您提供有关创建对象的成员信息。通常将 regsvr32 用于本机 COM 二进制文件,将 regasm 用于托管 COM 二进制文件。

于 2013-05-10T15:05:48.843 回答