• Note pour les visiteurs de Tutoriaux-Excalibur

    Vous trouvez Tutoriaux-Excalibur intéressant ?

    Nous espérons que vous avez trouvé les tutoriels sur Tutoriaux-Excalibur utiles et instructifs. Votre avis est très important pour nous !

    Si vous avez apprécié votre expérience, nous vous invitons à partager vos commentaires sur notre page Trustpilot.

    Cliquez ici pour partager votre expérience sur Trustpilot.

    Merci de votre soutien !

Script Shell 📝 Désinstaller une application du système avec PowerShell

Scripts d'automatisation pour Windows

Sylvain*

Administrateur
Membre VIP
Membre présenté
Membre
📝 Désinstaller une application du système avec PowerShell

🔦 Introduction

Ce tutoriel explique comment désinstaller une application sur un système Windows en utilisant PowerShell. Cette méthode permet de supprimer un programme via Winget, Get-Package ou en exécutant un désinstallateur MSI/EXE.



🔬 Prérequis

• Connaissances de base en PowerShell

• Accès administrateur sur Windows

• Exécution des scripts activée avec la commande
Code:
Set-ExecutionPolicy RemoteSigned

• Vérification de la présence de Winget avec la commande
Code:
winget --version



📋 Différentes Approches

Approche #1 : Désinstaller une application avec une commande PowerShell

Approche #2 : Automatiser la suppression avec un script PS1



📈 Niveau de difficulté

Approche #1 : Facile

Approche #2 : Intermédiaire



👍 Les Avantages

Approche #1 : Suppression rapide sans configuration avancée

Approche #2 : Automatisation et désinstallation sur plusieurs machines



👎 Les Inconvénients

Approche #1 : Doit être exécutée manuellement pour chaque application

Approche #2 : Risque de suppression accidentelle si mal configurée



⚙️ Approche #1

1️⃣ Ouvrir PowerShell en mode administrateur

2️⃣ Lister les applications installées

Code:
Get-Package

3️⃣ Désinstaller une application avec Winget

Code:
winget uninstall --id=Google.Chrome --silent --accept-package-agreements

4️⃣ Désinstaller une application MSI

Code:
Start-Process msiexec.exe -ArgumentList "/x {GUID} /qn" -Wait

5️⃣ Vérifier si l’application est bien supprimée

Code:
Get-Package -Name "Google Chrome"



⚙️ Approche #2

1️⃣ Créer un fichier nommé Désinstaller-Application.ps1

2️⃣ Ajouter le code suivant dans le fichier

Code:
param(
[string]$NomApplication,
[string]$Type
)
if ($Type -eq "winget") {
winget uninstall --id=$NomApplication --silent --accept-package-agreements
} elseif ($Type -eq "msi") {
$app = Get-Package -Name $NomApplication
$guid = $app.IdentifyingNumber
Start-Process msiexec.exe -ArgumentList "/x $guid /qn" -Wait
} else {
Write-Host "Type de désinstallation non reconnu."
}
Write-Host "Désinstallation de $NomApplication terminée."

3️⃣ Exécuter le script avec la commande suivante

Code:
.\Désinstaller-Application.ps1 -NomApplication "Google.Chrome" -Type "winget"

4️⃣ Vérifier la liste des applications restantes

Code:
Get-Package



💡 Astuce

Lister les applications pouvant être désinstallées avec Winget

Code:
winget list



🚨 Mise en garde

Certaines applications système ne peuvent pas être supprimées et leur désinstallation peut provoquer des erreurs. Vérifier avant d’exécuter la commande.



🔖 Conseil

Créer une sauvegarde du système avant de supprimer des logiciels critiques.



🔎 Solution alternative

Utiliser le Panneau de configuration pour désinstaller les applications

Support Microsoft



🔗 Références

Documentation Microsoft PowerShell

Recherche sur Github

Recherche Google



💬 Conclusion

Désinstaller une application avec PowerShell est une méthode rapide et efficace. L’utilisation d’un script PS1 permet d’automatiser ce processus et de gérer la suppression des logiciels sur plusieurs machines.
 

Campagne de dons

Dons pour T-E

Campagne de dons pour T-E
Objectif
300.00 $
Reçu
125.81 $
Cette collecte de dons se termine dans
0 heures, 0 minutes, 0 seconds
  41.9%

En ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
17 882
Messages
29 115
Membres
355
Dernier inscrit
Jea n

Nouveaux membres

Retour
Haut Bas