La ligne de commande

La commande magique pour mettre à jour tous les modules AzureRM :

Get-Module -ListAvailable | ?{$_.Name -like "AzureRM.*"} | group Name | Update-Module
Update-Module AzureRM
Ça peut prendre très longtemps

Note pour plus tard: comment nettoyer les vieilles versions ?

Pour éviter les demandes de confirmation

Par défaut, PowerShell Gallery n’est pas considéré comme une source sûre. Ainsi, à chaque installation ou mise à jour, la commande Install-Module ou Update-Module demande une confirmation.

Il est possible de lister les sources avec la commande Get-PSRepository :

PS > Get-PSRepository

Name                      InstallationPolicy   SourceLocation
----                      ------------------   --------------
PSGallery                 Untrusted            https://www.powershellgallery.com/api/v2/

En pratique, on accepte tout module en provenance de PSGallery. Autant lui faire confiance et se poser des vraies questions quand la gestion des modules demande confirmation. Pour ce faire, après vérification de l’URL de PSGallery, exécuter la commande ci-dessous :

Set-PSRepository -Name PSGallery -InstallationPolicy Trusted