在powershell中,当使用new-object来实例化或获取对(或者你想要调用的任何东西)的引用时,我记得COM对象需要具有某个属性才能暴露它的COM对象功能(通过注册表,我认为它是如何做到的,通过它的Class-Id或其他东西)。
我不能为我的生活记住“暴露”的技术术语是什么,只是如果没有正确配置object / module / dll / assembly,那么该对象不可用于实例化new-object(这样你就不能在第三方软件中开始实例化对象,我认为这是为什么必须进行显式设置)。
如果有人知道这个术语叫什么,那将非常有帮助。这是我在网络服务中重用客户端软件功能的第一步,所以我不必全部重写。
非常感谢...
答案 0 :(得分:1)
您必须注册创建许多注册表项的COM服务器(二进制)。 PowerShell需要的主要功能是ProgID。另外,注册一个typelib应该有助于PowerShell为您提供有关已创建对象的成员信息。您通常使用regsvr32作为本机COM二进制文件,并使用regasm作为托管COM二进制文件。