'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 |
