web-dev-qa-db-fra.com

Comment récupérer les commandes disponibles d'un module?

Pour savoir quels modules PowerShell sont disponibles sur une machine, j'utilise la commande

Get-Module -ListAvailable

Cela retourne une liste avec le type de module, -name et les commandes exportées. Mais les commandes exportées sont toujours vides et affichent simplement {}. Pourquoi cela ne s'affiche-t-il pas?

Dois-je utiliser un autre paramètre ou existe-t-il une autre applet de commande ou méthode pour récupérer les commandes disponibles?

59
Tom

Les commandes exportées ne sont pas disponibles si le module n'est pas chargé. Vous devez d'abord charger le module puis exécuter Get-Command :

Import-Module -Name <ModuleName>
Get-Command -Module <ModuleName>
101
Shay Levy

Utilisez le paramètre -ListAvailable

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

"<moduleName> "est facultatif. Omettez d'afficher tous les modules disponibles.

15
user2095160