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

要了解机器上哪些 PowerShell 模块可用,我使用以下命令

Get-Module -ListAvailable

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

是否必须使用其他参数,或者是否有其他 cmdlet 或方法来检索可用的命令?

104336 次浏览

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

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

使用参数 -ListAvailable

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

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

PowerShell 2.0-这对我很有用:

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

列出当前会话中加载的模块:

Get-Module

这将列出一个模块下的所有命令,并通过它们进行搜索:

Get-Command -Module dbatools| ?{$_.name -match 'service'}

[在这里输入图片描述][1]与此同时,这个命令回答了这个问题:

Get-Command -Module <#Your Module#>

很简单..。

输出: Https://imgur.com/a/dmweukp