支持全部版本。
通常要访问COM对象。他们需要在注册表中注册自己,并且Powershell需要使用对象的ProgID来调用它。例如:
$object = New-Object -ComObject Scripting.FileSystemObject $object.Drives
你也可以用.net中的方法替代New-Object来使用。
$type = [Type]::GetTypeFromProgID('Scripting.FileSystemObject') $object = [Activator]::CreateInstance($type) $object.Drives
甚至还有方法可以不暴露ProgID,你可以如下使用GUID:
$clsid = New-Object Guid '0D43FE01-F093-11CF-8940-00A0C9054228' $type = [Type]::GetTypeFromCLSID($clsid) $object = [Activator]::CreateInstance($type) $object.Drives
原文地址:Accessing COM Objects without ProgID
本文链接: https://www.pstips.net/accessing-com-objects-without-progid.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
最近这几篇文章的原文地址少了一截。都打不开。