65 votes

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 renvoie une liste avec module-type, -name et les commandes exportées. Mais les commandes exportées sont toujours vides et n'affichent que {} . 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 ?

110voto

Shay Levy Points 41404

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>

15voto

user2095160 Points 151

Utilisez le paramètre -ListAvailable

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

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

0voto

Kaawach Said Points 19

Cela listera toutes les commandes d'un module et les cherchera :

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

-1voto

user1390375 Points 21

PowerShell 2.0 - cela fonctionne pour moi :

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

Pour lister les modules chargés dans la session en cours :

 Get-Module

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X