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

问题描述 投票:0回答:3

可以在 PowerShell 中创建和使用 COM 对象,例如控制 Microsoft Office 应用程序:

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

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

com powershell
3个回答
72
投票

我发现这个 PowerShell 一行脚本据说列出了所有 COM 对象。

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

7
投票

使用 Microsoft 的 OleView.exe。我认为它可能与 Visual Studio 一起提供。如果没有,您可以在 Windows SDK 中找到它。下载量很大;您可以下载整个内容,也可以尝试使用 setup.exe 安装程序分段下载。

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


6
投票

另一个需要注意的选项是通过 WMI:

Get-WMIObject Win32_ClassicCOMClassSetting
© www.soinside.com 2019 - 2024. All rights reserved.