'How do I retrieve the available commands from a module?

To know which PowerShell modules are available on a machine I use the command

Get-Module -ListAvailable

This returns a list with module-type, -name and the exported commands. But the exported commands are always empty and just displaying {}. Why is this not displayed?

Do I have to use another parameter or is there another cmdlet or method to retrieve the available commands?



Solution 1:[1]

Use the parameter -ListAvailable

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

"<moduleName>" is optional. Omit to show all available modules.

Solution 2:[2]

This will List all the commands under a module and search through them:

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

Solution 3:[3]

[enter image description here][1]In the meantime this command here answers the question:

Get-Command -Module <#Your Module#>

Pretty simple...

Here the Output: https://imgur.com/a/DMWeuKP

Solution 4:[4]

PowerShell 2.0 - this works for me:

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

To list the loaded modules in the current session:

Get-Module

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 JamesThomasMoon
Solution 2 SAKA UK
Solution 3 Bartek Kahl
Solution 4 Community