如何从模块中检索可用的命令?

要知道哪台PowerShell模块可以在一台机器上使用该命令

Get-Module -ListAvailable 

这将返回一个带有模块types,名称和导出命令的列表。 但导出的命令总是空的,只是显示{}为什么不显示? 我必须使用另一个参数还是有另一个cmdlet或方法来检索可用的命令?

如果未加载模块,则导出的命令不可用。 您需要先加载模块,然后执行get-command:

 Import-Module -Name <ModuleName> Get-Command -Module <ModuleName> 

使用参数-ListAvailable

 Get-Module <moduleName> -ListAvailable | % { $_.ExportedCommands.Values } 

<moduleName> ”是可选的。 省略显示所有可用的模块。