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

时间:2014-08-28 13:43:25

标签: powershell com virtualbox

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

我尝试了一些语法形式,但没有工作......

$CO = new-object -ComObject "System.__ComObject#{fafa4e17-1ee2-4905-a10e-fe7c18bf5554}"

此接口ID来自Virtualbox.VirtualBox本身 我知道我可以自然地用VirtualBox.VirtualBox引用它。

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

感谢:)

1 个答案:

答案 0 :(得分:1)

我通过以下方式找到了解决我自己问题的方法:

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

OR:

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

这回答了我关闭的问题:)

相关问题