Les Modules

Un module Powershell est une bibliothèque de commandes (fonctions) dédié à la gestion ou l'administration d'un élément précis (Application / Api / Rôle Windows Server / ...).

La liste des modules installés sur la machine s'obtient grâce à la commande Get-Module

Get-Module -ListAvailable

Depuis Powershell v.3, le chargement d'un module est automatique lorsque l'on appelle une commande qu'il contient. Mais le chargement peut-être forcé grâce à la commande Import-Module

Import-Module ActiveDirectory

La liste des commandes d'un module s'obtient via un paramètre de la commande Get-Command

Get-Command -Module ActiveDirectory

Rechercher des modules

Microsoft met à disposition un repository public permettant aux particulier comme au professionnels de mettre à disposition des modules Powershell.

Find-Module permet de rechercher des modules ( par defaut dans le repository Microsoft)

Find-Module -Name PowerShell*
Output
Version              Name                                Repository           Description
-------              ----                                ----------           -----------
0.4.7                powershell-yaml                     PSGallery            Powershell module for serializing and deserializing YAML
2.2.5                PowerShellGet                       PSGallery            PowerShell module with commands for discovering, installing, 
1.0.0                powershell-devops                   PSGallery            PowerShell module for dealing with commands in Azure DevOps P
1.2.5                PowerShell-Beautifier               PSGallery            PowerShell beautifier / code cleaner / pretty printer.  For m
0.16.1               PowerShellForGitHub                 PSGallery            PowerShell wrapper for GitHub API

Installer des modules

Install-Module permet d'installer des modules

Install-Module powershell-yaml