Mettre à jour Windows avec PowerShell : guide complet avec PSWindowsUpdate
🔧 Introduction : Pourquoi mettre à jour Windows avec PowerShell ?
Mettre à jour Windows est essentiel pour garantir la sécurité, la stabilité et les performances de votre système. Si vous êtes administrateur système ou simplement un utilisateur avancé, PowerShell vous offre une méthode puissante et flexible pour automatiser ce processus grâce au module PSWindowsUpdate.
Dans cet article, nous allons explorer comment utiliser PowerShell pour rechercher, filtrer et installer des mises à jour Windows, avec ou sans redémarrage, en incluant ou excluant certains types de mises à jour comme les pilotes ou les firmwares.
🧩 Étape 1 : Installer et charger le module PSWindowsUpdate
Avant toute chose, il faut installer le module PowerShell PSWindowsUpdate, qui n’est pas fourni par défaut avec Windows.
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 Set-ExecutionPolicy RemoteSigned -Scope Process -Force Install-PackageProvider -Name NuGet -Force -ErrorAction 'SilentlyContinue' > $null Set-PSRepository -Name PSGallery -InstallationPolicy TrustedIf (Get-InstalledModule -Name PSWindowsUpdate -ErrorAction 'SilentlyContinue') { Update-Module -Name PSWindowsUpdate -Force } Else { Install-Module -Name PSWindowsUpdate -Force } Import-Module PSWindowsUpdate
✅ Astuce : Cette commande active également la communication sécurisée (TLS 1.2), essentielle pour interagir avec le dépôt officiel de modules.
📋 Étape 2 : Vérifier les mises à jour disponibles
Une fois le module chargé, vous pouvez afficher la liste des mises à jour disponibles :
Get-WindowsUpdate
💡 Cette commande vous permet d’analyser les mises à jour avant de les installer, pratique pour un contrôle précis.
🔄 Étape 3 : Installer toutes les mises à jour disponibles
Pour installer toutes les mises à jour proposées par Microsoft, y compris les pilotes et firmwares, et redémarrer automatiquement si nécessaire :
Install-WindowsUpdate -AcceptAll -AutoReboot
⚠️ Attention : Certaines mises à jour de firmware peuvent entraîner des risques de compatibilité. Soyez prudent, surtout sur des machines critiques.
🚫 Exclure certains types de mises à jour (pilotes, previews…)
Si vous ne souhaitez installer que les correctifs système, sans pilotes, packs ou versions préliminaires :
Install-WindowsUpdate -NotCategory "Drivers","Service Packs","FeaturePacks" -NotTitle "preview" -AcceptAll
👉 Pour éviter que l’ordinateur ne redémarre automatiquement :
Install-WindowsUpdate -NotCategory "Drivers","Service Packs","FeaturePacks" -NotTitle "preview" -AcceptAll -IgnoreReboot
🧩 Gérer les mises à jour spécifiques
Vous souhaitez exclure une mise à jour précise (par exemple KB1234567) :
Install-WindowsUpdate -NotKBArticleID KB1234567 -AcceptAll
Ou plusieurs mises à jour :
Install-WindowsUpdate -AcceptAll -NotKBArticleID "KB1234567,KB7654321"
🛠️ Réinitialiser les composants de Windows Update
Si vous rencontrez des problèmes pour rechercher ou appliquer les mises à jour, vous pouvez réinitialiser les composants Windows Update :
Reset-WUComponents
📚 Ressources utiles avec PSWindowsUpdate
Voici quelques commandes supplémentaires pour explorer le module :
- 🔍 Lister toutes les fonctions disponibles :
powershell
Get-Command -Module PSWindowsUpdate
- 📖 Afficher l’aide complète d’une commande :
powershell
Get-Help Install-WindowsUpdate -Full
✅ Conclusion : Un outil puissant pour les mises à jour avancées
PowerShell avec PSWindowsUpdate permet d’automatiser et personnaliser la gestion des mises à jour Windows avec une grande précision. C’est un outil idéal pour les administrateurs et les utilisateurs avancés souhaitant aller au-delà des options graphiques classiques.
🔄 N’hésitez pas à intégrer ces commandes dans vos scripts pour automatiser les mises à jour sur plusieurs machines.