2014-08-28 19 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結案:)