Powershell不使用ProgID访问Com对象 1


支持全部版本。

通常要访问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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

一条评论 “Powershell不使用ProgID访问Com对象