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

     2023-03-29     307

关键词:

【中文标题】我在哪里可以找到可以在 Powershell 中创建的所有 COM 对象?【英文标题】:Where can I find all of the COM objects that can be created in Powershell? 【发布时间】:2010-10-14 04:53:55 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

让我们知道它是否有效!

【讨论】:

我可以确认它确实列出了所有已注册的 COM 对象。他们是否正确实现 COM 接口是一个完全不同的问题。 :) 我的两分钱:HKLM\Software\Classes其实对应HKCR 还有我的两分钱:而不是管道到ft PSChildName,而是管道到select -ExpandProperty PSChildName。这会将结果作为数组返回,可以使用 -matchSelect-String 进行过滤。 上面的这个脚本对我不起作用,而是这个脚本起作用:powershellmagazine.com/2013/06/27/… wben 你做Format-Text,你不会得到strings,而是一些格式相关的类【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

Get-WMIObject Win32_ClassicCOMClassSetting

【讨论】:

运行这个会产生一个无限循环 既然不是循环,就不可能是无限循环。运行时间会很长,因为有很多 COM 组件。 这没有列出我正在寻找的 ActiveX 控件。这是gist.github.com/810398 ActiveX 控件并不总是有一个 progid,或者更准确地说,一个程序标识符(这是上面的脚本在 HKCR 中发现的。但它们总是有一个 CLSID。如果你只是想确定是否安装了 ActiveX 控件以便您可以卸载它,在 HKCR/CLSID 中搜索其 CLSID。

在哪里可以找到系统映像以在 Android Studio 中创建虚拟设备

】在哪里可以找到系统映像以在AndroidStudio中创建虚拟设备【英文标题】:WheretofindSystemImagetocreateaVirtualDeviceinAndroidStudio【发布时间】:2019-06-1323:09:52【问题描述】:我想在小米红米Note4中测试我的应用程序。为此,我想在我的Andr... 查看详情

我在哪里可以找到 CommandTarget?

】我在哪里可以找到CommandTarget?【英文标题】:WherecanIfindtheCommandTarget?【发布时间】:2012-06-0517:51:20【问题描述】:我仍在体验命令和路由事件。在不使用RoutedCommands的情况下,我尝试实现一个非常简单的程序。这是我的命令类... 查看详情

我在哪里可以找到模式的数据目标

】我在哪里可以找到模式的数据目标【英文标题】:wherecanifinddata-targetforamodal【发布时间】:2017-10-2906:37:37【问题描述】:我最近开发了一个Laravel应用程序,我正在尝试找出在哪里可以找到这个data-target:<buttontype="button"class="... 查看详情

缺少 CustomImageLabelerOptions。我在哪里可以找到它?

】缺少CustomImageLabelerOptions。我在哪里可以找到它?【英文标题】:CustomImageLabelerOptionsismissing.WherecanIfindit?【发布时间】:2021-08-1601:15:45【问题描述】:我正在尝试使用google示例的修改版本进行图像分类。除了一件事之外,我已... 查看详情

我在哪里可以找到所有参数的 mysql 配置文件?

】我在哪里可以找到所有参数的mysql配置文件?【英文标题】:WherecanIfindmysqlconfigfilewithallparameters?【发布时间】:2020-10-0310:15:24【问题描述】:在哪里可以找到包含所有参数的mysql配置文件?我在中找到了一些配置文件/etc/mysql/... 查看详情

我在哪里可以找到 XAMPP 中的 MySQL 日志文件

】我在哪里可以找到XAMPP中的MySQL日志文件【英文标题】:WherecanIfindtheMySQLlogfileinXAMPP【发布时间】:2011-04-0723:27:41【问题描述】:我使用PHP在XAMPP中访问MySQL。我的问题是如果出现数据库错误,我在哪里可以找到MySQL日志文件。另... 查看详情

我在哪里可以找到 phpMyAdmin 中的 MySQL 日志?

】我在哪里可以找到phpMyAdmin中的MySQL日志?【英文标题】:WherecanIfindMySQLlogsinphpMyAdmin?【发布时间】:2011-03-0315:49:43【问题描述】:在phpMyAdmin界面哪里可以找到MySQL的日志(错误、查询等)?【问题讨论】:【参考方案1】:在php... 查看详情

在 android sdk1.5 我在哪里可以找到我的系统中的 Sqlite Db

】在androidsdk1.5我在哪里可以找到我的系统中的SqliteDb【英文标题】:inandroidsdk1.5wheredoifindmySqliteDbinmysystem【发布时间】:2010-11-3017:02:10【问题描述】:我正在创建一个Android应用程序,并在该应用程序中创建了一个数据库。我正在... 查看详情

我在哪里可以找到“通过 Facebook 支付”API? [关闭]

】我在哪里可以找到“通过Facebook支付”API?[关闭]【英文标题】:Wherecanifind"PaybyFacebook"API?[closed]【发布时间】:2011-01-2921:40:40【问题描述】:facebook有facebook信用,我知道他们正在通过facebook进行付费测试。有谁知道我在... 查看详情

我在哪里可以找到免费的 WPF 控件

】我在哪里可以找到免费的WPF控件【英文标题】:WherecanifindFreeWPFcontrols【发布时间】:2011-09-0110:58:55【问题描述】:是否有任何网站可以找到像Griview这样的免费WPF控件?我目前正在处理一个复杂的项目,我需要一个可自定义的W... 查看详情

如何调试阿帕奇?我在哪里可以找到核心转储

】如何调试阿帕奇?我在哪里可以找到核心转储【英文标题】:howtodebugapache?wheredoIfindthecoredump【发布时间】:2013-01-1616:03:14【问题描述】:我正在编写一些作为Apache的一部分运行的CPP代码。我有一个段错误。我在哪里可以找到... 查看详情

我在哪里可以找到 cordova.js?

】我在哪里可以找到cordova.js?【英文标题】:WheredoIfindcordova.js?【发布时间】:2013-07-1303:43:57【问题描述】:我正在使用HTML5、Javascript和CSS3编写移动应用程序。我正在使用phonegap。所以如果我使用这样的东西。document.addEventListene... 查看详情

我在哪里可以找到这个 LinkedIn 插件?

】我在哪里可以找到这个LinkedIn插件?【英文标题】:WherecanIfindthisLinkedInPlugin?【发布时间】:2012-05-1515:46:43【问题描述】:最近,我有一个客户给我发了一张似乎是LinkedIn插件的屏幕截图。我问客户他们是从哪里得到的,但他们... 查看详情

我在哪里可以找到 iphone 中保存的文件?

】我在哪里可以找到iphone中保存的文件?【英文标题】:WhereIfindthesavedfileiniphone?【发布时间】:2019-03-2106:23:55【问题描述】:我在iPhone上保存pdf文件时遇到问题。我已使用以下目标c代码保存pdf文件:NSURL*pathURL=[[[NSFileManagerdefault... 查看详情

子类化 - uiviewcontrollers:我在哪里可以找到一些示例?

】子类化-uiviewcontrollers:我在哪里可以找到一些示例?【英文标题】:Subclassing-uiviewcontrollers:wherecouldIfindsomeexamples?【发布时间】:2011-03-2609:09:41【问题描述】:我对自定义UiViewController继承有点困惑。例如,如果我有:@interfaceMyV... 查看详情

我在哪里可以找到磁条(磁道)测试数据?

】我在哪里可以找到磁条(磁道)测试数据?【英文标题】:WherecanIfindmagneticstrip(track)testdata?【发布时间】:2013-05-1123:59:18【问题描述】:我已经编写了一个函数库,可以根据ISO/IEC7813解析来自卡(信用卡、身份证等)磁条上的... 查看详情

我在哪里可以找到 std::launder 的真正作用? [复制]

】我在哪里可以找到std::launder的真正作用?[复制]【英文标题】:WherecanIfindwhatstd::launderreallydoes?[duplicate]【发布时间】:2019-04-1512:34:22【问题描述】:我试图了解std::launder的作用,我希望通过查找示例实现可以清楚地了解。在哪... 查看详情

我在哪里可以找到实施的耐心差异?

】我在哪里可以找到实施的耐心差异?【英文标题】:WherecanIfindthepatiencediffimplemented?【发布时间】:2013-04-1014:01:17【问题描述】:BramCohen的耐心差异在bazaar中作为默认差异和gitdiff的一个选项在这个网站上得到了很好的回答,但... 查看详情