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

Tom*_*Tom 59 powershell module powershell-2.0

要了解计算机上可用的PowerShell模块,请使用该命令

Get-Module -ListAvailable
Run Code Online (Sandbox Code Playgroud)

这将返回包含module-type,-name和导出命令的列表.但导出的命令始终为空并且只显示{}.为什么不显示?

我是否必须使用其他参数或是否有另一个cmdlet或方法来检索可用的命令?

Sha*_*evy 102

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

Import-Module -Name <ModuleName>
Get-Command -Module <ModuleName>
Run Code Online (Sandbox Code Playgroud)

  • 可惜 但很高兴知道。 (2认同)

小智 15

使用参数 -ListAvailable

Get-Module <moduleName> -ListAvailable | % { $_.ExportedCommands.Values }
Run Code Online (Sandbox Code Playgroud)

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

  • 欢迎来到Stack Overflow!虽然此代码段可以解决问题,但[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量.请记住,您将来会回答读者的问题,而这些人可能不知道您的代码建议的原因.另请注意不要在代码中加上解释性注释,这会降低代码和解释的可读性. (4认同)