2014-08-28 107 views
0

是否有任何机会直接创建对接口ID的引用的可能性。PowerShell:直接添加对COM接口ID的引用

我想在一个语法形式类似,但没有工作......

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

此接口ID是Virtualbox.VirtualBox本身 我知道,我可以VirtualBox.VirtualBox引用它理所当然。

你可以直接引用接口ID .... ?? 只要接口是公开我认为你可以但我找不到任何示例。 ??

谢谢:)

回答

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 

这个回答我qyestion结案:)