PowerShell est un shell puissant disponible dans Windows 11, Windows 10, Windows 8 et Windows 7.
Il fournit de nombreux Cmdlet comme Get-AppXPackage, Install-Package, Remove-AppxPackage, etc pour gérer les applications modernes (Applications UWMP) installées.
Ces derniers sont liés au module Microsoft.PowerShell.OneGet.Cmdlets.
Ces logiciels sont assimilés à des paquets même si PowerShell n’agit pas réellement en tant que gestionnaire de paquets.
Dans ce tutoriel, vous allez apprendre à utiliser cette commande pour lister, installer et désinstaller une application avec PowerShell.
Table des matières
- 1 La liste des cmdlet pour gérer les applications en PowerShell
- 2 Comment lister les applications installées en PowerShell avec Get-AppXPackage
- 3 Comment désinstaller une application installée en PowerShell
- 4 Comment Installer un logiciel en PowerShell
- 5 Les alternatives pour gérer les paquets en ligne de commandes sur Windows
- 6 Liens
La liste des cmdlet pour gérer les applications en PowerShell
Cmdlet / Commande | Description |
Find-Package | Rechercher un paquet au sein des sources de paquets disponibles |
Get-Package | Renvoyer la liste des tous les paquets installés |
Get-PackageProvider | Renvoyer la liste des fournisseurs de paquets (dépôts) utilisés sur la machine |
Get-PackageSource | Renvoyer la liste des sources disponibles pour récupérer les paquets |
Install-Package | Installer un paquet sur la machine |
Register-PackageSource | Ajouter une source dans un provider |
Save-Package | Sauvegarder un paquet en local sans l’installer |
Set-PackageSource | Définir un provider comme source pour les paquets |
Uninstall-Package | Désinstaller un paquet |
Unregister-PackageSource | Retirer l’utilisation un provider des sources pour les paquets |
Ces derniers sont fournis sous la forme de paquets.
Plus d’informations : Que sont les applications Win32 et Applications UWP et les différences
Comment lister les applications installées en PowerShell avec Get-AppXPackage
Pour lister les applications installées (et donc les paquets), utilisez la commande Get-AppxPackage :
Get-AppxPackage
Le résultat s’affiche sous forme de tableau, ce qui n’est pas forcément pratique si on veut une simple liste.
Pour obtenir une liste des applications installées avec les noms des paquets et les noms complets, utilisez la syntaxe suivante :
Get-AppxPackage | Select Name, PackageFullName
Vous pouvez spécifier un mot clé pour rechercher des paquets par un nom ou description.
Par exemple pour trouver les paquets avec le mot Edge :
Get-AppxPackage *Edge*
Comment désinstaller une application installée en PowerShell
Désinstaller une application de bureau en PowerShell
PowerShell ne possède pas de cmdlet pour désinstaller une application de bureau.
Toutefois, il existe des méthodes pour y arriver.
Sur Windows 11 ou Windows 10, le plus simple est d’utiliser la commande winget.
Par exemple, pour supprimer CoreTemp en ligne de commandes :
winget uninstall CoreTemp
Pour désinstaller une application en mode silencieux, ajoutez le paramètre –disable-interactivity :
winget uninstall --disable-interactivity CoreTemp
Et bien sûr, vous pouvez spécifier plusieurs nom d’application comme ceci :
winget uninstall CoreTemp notepad++
Supprimer un paquet avec Remove-AppxPackage
Pour supprimer une application moderne (UWP Application) en PowerShell, vous pouvez utiliser la commande Remove-AppxPackage.
Il suffit simplement de donner le nom de paquet.
Par exemple, pour supprimer l’application Contact :
Remove-AppxPackage -Package 'Microsoft.People_10.2202.31.0_x64__8wekyb3d8bbwe'
Le paramètre -Package est facultatif. Par contre, vous devez bien spécifier le nom complet du paquet, sinon cela ne fonctionnera pas et vous obtiendrez un échec du déploiement avec HRESULT: 0x80073CFA.
Ainsi, on peut aussi utiliser la commande de cette manière :
Remove-AppxPackage -Package 'Microsoft.People_10.2202.31.0_x64__8wekyb3d8bbwe'
Utilisez le paramètre -allusers pour supprimer le paquet d’applications pour tous les comptes d’utilisateurs de l’ordinateur. Pour utiliser ce paramètre, vous devez exécuter la commande avec des droits d’administrateur.
Remove-AppxPackage -allusers -Package 'Microsoft.WindowsCamera_2022.2206.2.0_x64__8wekyb3d8bbwe'
Une autre syntaxe que vous pouvez utiliser est la suivante où on pipe le nom du paquet avec Get-AppxPackage :
Get-AppxPackage Microsoft.WindowsCalculator | Remove-AppxPackage
Il est aussi possible d’utiliser cette commande PowerShe
Get-AppxPackage | Out-GridView -Passthru | Remove-AppXPackage
Enfin pour supprimer l’intégralité des applications d’un utilisateur, utilisez la commande suivante :
Get-AppxPackage | Remove-AppxPackage
Comment Installer un logiciel en PowerShell
Tout d’abord, vous devez ajouter des sources à l’aide de la commande Register-PackageSource.
Pour ajouter la source MyNuGet :
Register-PackageSource -Name MyNuGet -Location https://www.nuget.org/api/v2 -ProviderName NuGet
Pour ajouter la source Chocolatey :
Register-PackageSource -Name chocolatey -ProviderName Chocolatey -Location http://chocolatey.org/api/v2/
Utilisez Get-PackageSource pour voir toutes les sources de package disponibles.
Ensuite utilisez la commande Find-Package pour trouver le nom du paquet à partir d’un mot clé.
Vous devez spécifier la source comme ceci :
Find-Package -Name *<mot clé>* -Source <Source>
Par exemple pour trouver la paquet CoreTemp dans le dépôt Chocolatey :
Find-Package -Name *CoreTemp* -Source Chocolatey
Enfin pour installer une application, utilisez la commande suivante :
Install-Package -Name CoreTemp -ProviderName Chocolatey
Les alternatives pour gérer les paquets en ligne de commandes sur Windows
Il n’est pas forcément facile de s’y retrouver avec les différentes commandes pour gérer les applications installées dans Windows.
Les gestionnaires de paquets sont là pour faciliter les choses.
Voici quelques gestionnaires de paquets pour gérer des applications en ligne de commandes dans Windows :
- winget (Windows Package Manager) : installer des programmes en ligne de commandes
- Chocolatey : le gestionnaire de paquets pour Windows
- Scoop : un gestionnaire de paquets pour Windows
Liens
- Désinstaller les applications préinstallées de Windows 10, 11
- Désinstaller une application Windows en invite de commandes
- Qu’est-ce que PowerShell sur Windows 10, 11 : exemple de commandes
- PowerShell et CMD (invite de commandes) : les différences
- 14 commandes PowerShell de base pour apprendre et débuter
- La liste des commandes PowerShell
- Les virus ou trojan PowerShell
- Comment exécuter un script PowerShell
- PowerShell Get-Process : gestion des processus
- Exécution script désactivée PowerShell : Autoriser l’exécution de Scripts dans PowerShell
- Lancer PowerShell depuis CMD
- PowerShell : créer et écrire dans un fichier
- PowerShell : installer, désinstaller, lister les applications
- Comment utiliser Where-Object de PowerShell pour filtrer les éléments
- Créer, supprimer, formater des partitions de disque en PowerShell
- Ajouter, supprimer et modifier des comptes utilisateurs et des groupes locaux avec PowerShell
- Comment créer une tâche planifiée en PowerShell
- Configurer les tâches planifiées en PowerShell
- Comment gérer Windows Defender avec PowerShell
- Comment copier ou déplacer des fichiers avec PowerShell
- PowerShell : gérer les partages réseaux et de dossiers de Windows 10
- Les commandes réseaux PowerShell sur Windows 10, 11
- Gérer les services Windows en PowerShell
- PowerShell : supprimer un fichier avec 10 exemples
- PowerShell : tester l’existence fichier
- PowerShell : rechercher une chaîne de caractères avec Select-String
- Comment mettre à jour PowerShell sur Windows