当前位置:  开发笔记 > 开发工具 > 正文

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

如何解决《在哪里可以找到可以在Powershell中创建的所有COM对象?》经验,为你挑选了2个好方法。

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

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

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



1> Jeff Atwood..:

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

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

如果有效,请告诉我们!


*我的两分钱:*`HKLM\Software\Classes`实际上对应于`HKCR`
还有我的两分钱:不是通过管道连接到ft PSChildName,而是通过管道选择select -ExpandProperty PSChildName。这会将结果返回为可以使用**-match **或** Select-String **进行过滤的数组。

2> dan-gph..:

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

进入OleView后,查看"类型库".例如Excel出现在"Microsoft Exel"下.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有