是否有可能直接创建对接口ID的引用。
我尝试了一些语法形式,但没有工作......
$CO = new-object -ComObject "System.__ComObject#{fafa4e17-1ee2-4905-a10e-fe7c18bf5554}"
此接口ID来自Virtualbox.VirtualBox本身 我知道我可以自然地用VirtualBox.VirtualBox引用它。
你能直接引用界面ID吗? 只要接口是公共的,我认为你可以,但我找不到任何例子。 ??
感谢:)
答案 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
这回答了我关闭的问题:)