在哪里可以找到可以在Powershell中创建的所有COM对象?

时间:2009-03-18 22:15:36

标签: com powershell

在Powershell中,我可以创建COM对象,例如,可以用来控制Microsoft Office应用程序:

$excel = New-Object -com "Excel.Application"
$excel.visible = $true

如何列出可以在Powershell中创建的所有可用COM对象?

3 个答案:

答案 0 :(得分:56)

我发现这个powershell单线程脚本应该列出所有COM对象。

gci HKLM:\Software\Classes -ea 0| ? {$_.PSChildName -match '^\w+\.\w+$' -and
(gp "$($_.PSPath)\CLSID" -ea 0)} | ft PSChildName

告诉我们它是否有效!

答案 1 :(得分:7)

使用Microsoft的OleView.exe。我想它可能会附带Visual Studio。如果没有,您可以在Windows SDK中找到它。这是一个很大的下载;您可以下载整个内容,也可以尝试使用setup.exe安装程序逐步下载它。

进入OleView后,查看“类型库”。例如,Excel出现在“Microsoft Exel”下。

答案 2 :(得分:3)

应该注意的另一个选择是通过WMI:

Get-WMIObject Win32_ClassicCOMClassSetting