代码之家  ›  专栏  ›  技术社区  ›  John Channing

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

  •  33
  • John Channing  · 技术社区  · 17 年前

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

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

    3 回复  |  直到 17 年前
        1
  •  66
  •   Jeff Atwood    17 年前

    我发现了这个powershell一行脚本,它应该列出所有COM对象。

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

        2
  •  6
  •   dan-gph    17 年前

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

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

        3
  •  6
  •   JasonMArcher TWE    17 年前

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

    Get-WMIObject Win32_ClassicCOMClassSetting
    
    推荐文章