You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerShell使用Select-Object展开ExportedCommands属性并逐行输出模块名

PowerShell 展开模块导出命令解决方案

实现命令

你可以通过 Select-Object 的扩展属性(计算属性)功能实现需求,直接执行以下代码即可:

Get-Module -Name Microsoft.PowerShell.Utility | ForEach-Object {
    $moduleName = $_.Name
    $_.ExportedCommands.Keys | Select-Object `
        @{Name = 'Name'; Expression = {$moduleName}},
        @{Name = 'ExportedCmdlets'; Expression = {$_}}
}

逻辑说明

  1. 首先用 Get-Module 获取指定的模块对象
  2. 用 ForEach-Object 遍历拿到的模块,先暂存当前模块的名称
  3. 遍历模块 ExportedCommands 属性的所有键,也就是该模块所有导出的命令名称
  4. 通过 Select-Object 自定义两个扩展属性:
    • Name 属性值固定为当前模块的名称
    • ExportedCmdlets 属性值为当前遍历到的单个命令名
  5. 输出结果会自动以表格形式展示,每条命令单独占一行,对应相同的模块名称,完全匹配你需要的输出格式。

内容的提问来源于stack exchange,提问作者David Morrow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 23:45:04