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*
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
Le repository Microsoft peut être parcouru depuis un navigateur sur PowerShell Gallery