Gérer les applications Windows avec PowerShell : guide complet

La gestion des applications sous Windows est un enjeu central en administration système : inventaire, installation, mise à jour, désinstallation, automatisation.
PowerShell met à disposition plusieurs commandes et outils, mais ils ne servent pas tous le même objectif et ne gèrent pas les mêmes types de logiciels.

Ce guide détaille toutes les méthodes existantes, quand les utiliser, et surtout quelles sont les bonnes pratiques.

Les grandes familles d’applications Windows

Avant de parler commandes, il est essentiel de comprendre ce que l’on gère.

Applications UWP / MSIX (Microsoft Store)

  • Applications modernes

  • Installées par utilisateur

  • Exemples : Calculatrice, Photos, Xbox, Courrier

 

Applications Win32 classiques

  • Installateurs MSI ou EXE

  • Applications “Programmes et fonctionnalités”

  • Exemples : Chrome, Firefox, 7-Zip, Adobe, logiciels métiers

 

Applications packagées (gestionnaires de paquets)

  • Installées via un catalogue

  • Exemples : WinGet, Chocolatey

 

👉 Aucun outil ne couvre parfaitement tous ces cas.
C’est pour cela qu’il existe plusieurs commandes.

Get-AppxPackage : gestion des applications Microsoft Store

Rôle

Get-AppxPackage permet de gérer les applications UWP / MSIX.

 

Lister les applications UWP :

Get-AppxPackage

Filtrer par nom :

Get-AppxPackage *Xbox*

Désinstaller une application UWP :

Get-AppxPackage *Xbox*

Désinstaller une application UWP :

 Get-AppxPackage *Xbox* | Remove-AppxPackage

Pour tous les utilisateurs :

Remove-AppxPackage -AllUsers -Package « PackageFullName »

Points importants

✔️ Natif Windows
✔️ Indispensable pour le nettoyage Windows
❌ Ne gère pas les logiciels classiques
❌ Gestion par utilisateur (complexe en entreprise)

Cas d’usage typiques

  • Débloat Windows

  • Suppression d’apps Store inutiles

  • Images système / master

Get-Package : abstraction PowerShell (usage limité)

Rôle

Get-Package repose sur PackageManagement / OneGet et tente d’unifier plusieurs sources (MSI, providers).

Lister les applications :

Get-Package

Filtrer :

Get-Package *Chrome*

Désinstaller :

Uninstall-Package -Name « NomDuLogiciel »

Limites majeures

❌ Inventaire incomplet
❌ Résultats incohérents selon les machines
❌ Peu maintenu aujourd’hui

Verdict

⚠️ À réserver aux scripts legacy
❌ Non recommandé pour une gestion moderne

WinGet : le standard moderne Microsoft

Rôle

winget est le gestionnaire de paquets officiel Windows.
Il gère :

  • applications Win32

  • certaines apps Store

  • installation, mise à jour, suppression

Installation d’une application :

winget install Google.Chrome

Installation silencieuse :

winget install 7zip.7zip –silent

Mise à jour :

winget upgrade –all

Désinstallation :

winget uninstall Google.Chrome

Avantages

✔️ Moderne et maintenu
✔️ Automatisable
✔️ Compatible Intune
✔️ Gestion des mises à jour
✔️ Catalogue officiel + communautaire

Limites

❌ Dépend du catalogue WinGet
❌ Certaines applis métiers absentes

Recommandation

Outil principal en 2025

Récapitulatif – Quel outil utiliser ?

Supprimer les apps Windows inutiles    >    Get-AppxPackage

Gérer des logiciels classiques    >    WinGet

Automatisation moderne    >    WinGet

Scripts legacy    >    Get-Package (à éviter)

Intune / Autopilot    >    WinGet

 

Conclusion

La gestion des applications Windows avec PowerShell repose sur un choix éclairé des outils :

  • Get-AppxPackage → nettoyage et maîtrise des apps Microsoft Store

  • WinGet → standard moderne pour les logiciels Win32

  • Get-Package → obsolète dans la majorité des cas

👉 En 2025, WinGet est l’outil central, fiable, maintenu et parfaitement intégrable dans des workflows modernes (Intune, scripts, automatisation).