在Powershell中,我可以创建COM对象,例如,可以用来控制Microsoft Office应用程序:
$excel = New-Object -com "Excel.Application"
$excel.visible = $true
Run Code Online (Sandbox Code Playgroud)
如何列出可以在Powershell中创建的所有可用COM对象?
Jef*_*ood 59
我发现这个powershell单线程脚本应该列出所有COM对象.
gci HKLM:\Software\Classes -ea 0| ? {$_.PSChildName -match '^\w+\.\w+$' -and
(gp "$($_.PSPath)\CLSID" -ea 0)} | ft PSChildName
Run Code Online (Sandbox Code Playgroud)
如果有效,请告诉我们!
使用Microsoft的OleView.exe.我想它可能会附带Visual Studio.如果没有,您可以在Windows SDK中找到它.这是一个很大的下载; 您可以下载整个内容,也可以尝试使用setup.exe安装程序逐个下载它.
进入OleView后,查看"类型库".例如Excel出现在"Microsoft Exel"下.
另一个需要注意的选项是通过 WMI:
Get-WMIObject Win32_ClassicCOMClassSetting
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
34685 次 |
最近记录: |