如何查询指定PowerShell模块的所有引用及其依赖模块的名称与版本
PowerShell 模块信息查询操作步骤
请将所有操作中的<目标模块名>替换为你实际要查询的模块名称
1. 列出指定模块的所有引用
场景1:查询目标模块自身对外暴露的所有可引用项(cmdlet、函数、别名等)
执行命令:
# 仅查询公开可调用的引用项 Get-Command -Module <目标模块名> | Select-Object Name, CommandType | Format-Table -AutoSize # 如需查看包括非公开在内的所有引用项,添加-All参数 Get-Command -Module <目标模块名> -All | Select-Object Name, CommandType, Visibility | Format-Table -AutoSize
场景2:查询当前会话中所有引用了目标模块的其他组件(脚本、其他模块等)
执行命令:
Get-Module | Where-Object { $_.RequiredModules.Name -contains '<目标模块名>' } | Select-Object Name, Version | Format-Table -AutoSize
2. 查询指定模块的依赖模块信息
场景1:查询本地已安装的目标模块的依赖
执行命令:
Get-Module -ListAvailable -Name <目标模块名> | ForEach-Object { $_.RequiredModules | Select-Object Name, Version, RequiredVersion, MaximumVersion } | Format-Table -AutoSize
参数说明:
-ListAvailable会检索本地所有已安装的该模块版本,返回对应每个版本的依赖信息;如果仅需查询当前会话加载版本的依赖,可省略该参数。
场景2:查询PSGallery中未安装的线上目标模块的依赖
执行命令:
Find-Module -Name <目标模块名> -IncludeDependencies | Where-Object { $_.Name -ne '<目标模块名>' } | Select-Object Name, Version | Format-Table -AutoSize
内容的提问来源于stack exchange,提问作者user626528
相关产品推荐
相关产品推荐

