PowerShell:直接添加对COM接口ID的引用

PowerShell:直接添加对COM接口ID的引用,powershell,com,virtualbox,Powershell,Com,Virtualbox,是否有可能直接创建对接口ID的引用 我尝试了一些语法形式的东西,比如,但是没有用 $CO = new-object -ComObject "System.__ComObject#{fafa4e17-1ee2-4905-a10e-fe7c18bf5554}" 此接口id来自Virtualbox.Virtualbox本身 我知道我可以用VirtualBox.VirtualBox引用它 你能直接引用接口ID吗?? 只要界面是公开的,我想你可以,但我找不到任何例子 谢谢:)我通过以下途径找到了自己问题

是否有可能直接创建对接口ID的引用

我尝试了一些语法形式的东西,比如,但是没有用

$CO = new-object -ComObject "System.__ComObject#{fafa4e17-1ee2-4905-a10e-fe7c18bf5554}"
此接口id来自Virtualbox.Virtualbox本身 我知道我可以用VirtualBox.VirtualBox引用它

你能直接引用接口ID吗?? 只要界面是公开的,我想你可以,但我找不到任何例子


谢谢:)

我通过以下途径找到了自己问题的解决方案:

[System.Runtime.InteropServices.Marshal]::GetTypeFromCLSID('fafa4e17-1ee2-4905-a10e-fe7c18bf5554')
或:

这回答了我的问题;结案:)

$Type = [Type]::GetTypeFromCLSID('fafa4e17-1ee2-4905-a10e-fe7c18bf5554')
$Vbox = [System.Activator]::CreateInstance($Type)
$Vbox.APIVersion