Vous avez désinstallé un logiciel mais son nom reste dans Paramètres › Applications › Applications installées ? Cette fiche pas‑à‑pas explique les causes et toutes les méthodes fiables pour purger ces « entrées fantômes » sous Windows 10/11.
Problème posé
Après avoir désinstallé certains programmes (p. ex. Malwarebytes, Origin), leur nom persiste dans Paramètres › Applications › Applications installées. Lorsque l’utilisateur clique sur Désinstaller, Windows tente d’exécuter un programme de désinstallation (mb4uns.exe, OriginUninstall.exe) qui n’existe plus et affiche :
Windows ne trouve pas « …exe ». Vérifiez que vous avez entré le nom correctement, puis réessayez.
Symptômes typiques
- L’entrée apparaît sans icône, ou avec une icône générique.
- Le chemin d’installation affiché est vide ou obsolète.
- Le bouton Modifier est grisé ou renvoie la même erreur.
- Rien n’apparaît dans Programmes et fonctionnalités, mais l’entrée subsiste dans Applications installées.
Avant de commencer (sécurité)
- Ouvrez une session avec un compte administrateur.
- Activez (si nécessaire) la protection du système et créez un point de restauration :
Checkpoint-Computer -Description "AvantNettoyageApps" -RestorePointType "MODIFY_SETTINGS"(PowerShell en tant qu’administrateur). - Prévoyez une sauvegarde : export des clés de Registre concernées ou image système.
Causes habituelles
- Désinstallation incomplète : le désinstalleur natif a été supprimé avant de s’exécuter (suppression manuelle du dossier, nettoyage par un autre outil, disque déplacé, etc.).
- Fichiers ou dossiers déplacés : le chemin enregistré vers le désinstalleur n’est plus valide (ex. changement de lettre de lecteur, renommage de dossier, profil utilisateur déplacé).
- Entrées registre orphelines : la clé dans
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall(ou équivalent 32 bits viaWow6432Node/ équivalent par‑utilisateur sousHKCU) n’a pas été retirée.
Où Windows lit‑il la liste « Applications installées » ?
Principalement dans les clés Uninstall suivantes :
| Architecture / Portée | Chemin de Registre | Commentaires |
|---|---|---|
| 64 bits – machine | HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall | Applications x64 installées pour tous les utilisateurs. |
| 32 bits – machine | HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall | Applications x86 sur Windows x64. |
| Par utilisateur | HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall | Installations « Just for me » visibles seulement pour l’utilisateur courant. |
Chaque sous‑clé (souvent un GUID MSI ou un nom de produit) contient des valeurs comme DisplayName, DisplayIcon, InstallLocation, UninstallString et QuietUninstallString. Une « entrée fantôme » survient le plus souvent lorsque UninstallString pointe vers un exécutable supprimé.
Solutions recommandées (vue d’ensemble)
| Méthode | Quand l’utiliser | Étapes essentielles |
|---|---|---|
| 1. Réinstaller puis désinstaller proprement | Si le programme est toujours disponible en téléchargement | Réinstaller la même version (même chemin d’installation si possible). Lancer la désinstallation depuis Paramètres ou l’assistant fourni. |
| 2. Outil spécialisé (ex. Revo Uninstaller Free) | Recommandé quand la réinstallation n’est pas possible ou quand plusieurs entrées sont concernées | Exécuter Revo Uninstaller Free. Sélectionner l’élément fantôme › Désinstaller. Choisir Analyse avancée pour rechercher fichiers, dossiers et clés de Registre résiduels. Valider la suppression des éléments trouvés. |
| 3. Assistant Microsoft « Program Install and Uninstall Troubleshooter » | Cas isolés, solution officielle Microsoft | Télécharger l’outil depuis le site de support Microsoft. Choisir Désinstallation › sélectionner l’application concernée. L’assistant supprime l’entrée et les clés associées. |
| 4. Nettoyage manuel du Registre | Utilisateurs avancés, après sauvegarde du Registre | Ouvrir regedit.exe. Rechercher la clé du programme sous les chemins mentionnés. Exporter la clé pour sauvegarde, puis la supprimer. |
| 5. PowerShell / WMIC | Pour traiter plusieurs entrées en script | Exemple : Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -eq "Nom du programme" } | ForEach-Object { $_.Uninstall() } ⚠️ Attention : peut relancer la réparation d’autres MSI ; à utiliser avec précaution. |
Astuce : souvent, la méthode 2 suffit et contient les garde‑fous nécessaires pour repérer les résidus de fichiers et de Registre.
Étapes détaillées et bonnes pratiques
Réinstaller puis désinstaller proprement
- Téléchargez la même version que celle initialement installée. L’empreinte de désinstallation peut varier d’une version à l’autre (GUID MSI, structure des dossiers). Si possible, réinstallez au même emplacement.
- Exécutez ensuite la désinstallation depuis Paramètres ou via le désinstalleur inclus (
unins000.exe,uninstall.exe,msiexec). - Redémarrez Windows et vérifiez que l’entrée a disparu.
Pourquoi cela marche ? La réinstallation rétablit l’UninstallString et les ressources attendues ; la désinstallation peut alors terminer correctement.
Outil spécialisé (Revo Uninstaller Free, BCU, Geek Uninstaller)
Ces outils scannent le système après la désinstallation standard et proposent de supprimer les résidus. Ils sont très efficaces pour les « orphelins » qui n’ont plus de désinstalleur.
- Revo Uninstaller Free : mode Analyse avancée, désinstallation forcée, recherche par nom si l’entrée n’apparaît pas, affichage des clés orphelines.
- Bulk Crap Uninstaller (BCU) : idéal pour traiter en lot plusieurs entrées, détecte les apps « QuietUninstallString », support de scripts post‑uninstall.
- Geek Uninstaller : portable, rapide, efficace sur un poste d’inventaire ponctuel.
Conseil d’usage : commencez par une désinstallation normale si disponible, puis acceptez la suppression des résidus proposés par l’outil. Lisez attentivement la liste avant de valider.
Assistant Microsoft « Program Install and Uninstall Troubleshooter »
Cet utilitaire officiel corrige de nombreux cas où une entrée persiste parce que les clés MSI d’installation/désinstallation sont corrompues. Il supprime l’élément de la liste et nettoie les références conflictuelles (GUID MSI, clés d’UpgradeCode/ProductCode).
- Exécutez l’outil.
- Choisissez Désinstallation.
- Sélectionnez l’application fantôme (ou Non listée puis indiquez le nom/GUID si nécessaire).
- Laissez l’assistant réparer/supprimer l’entrée.
Nettoyage manuel du Registre (méthode avancée)
Important : n’intervenez dans le Registre que si vous comprenez ce que vous faites. Exportez toujours la clé avant suppression (Fichier › Exporter dans
regedit.exe).
- Ouvrez
regedit.exe(Win+R ›regedit› Entrée). Confirmez l’UAC. - Recherchez le produit : Édition › Rechercher › tapez « Malwarebytes » ou « Origin », cochez Noms et Données.
- Repérez la sous‑clé de Uninstall correspondante et vérifiez ses valeurs :
DisplayName: nom affiché.UninstallString: commande appelée par le bouton Désinstaller.DisplayIcon,InstallLocation,Publisher,Version.
- Exportez la sous‑clé (clic droit › Exporter).
- Supprimez la sous‑clé (clic droit › Supprimer). Répétez pour les trois emplacements (
HKLMx64,HKLMx86/Wow6432Node, etHKCUsi l’installation était par‑utilisateur). - Fermez Paramètres s’il était ouvert, rouvrez‑le, ou appuyez sur F5 pour rafraîchir la liste.
Cas MSI avec GUID
Si la valeur UninstallString contient msiexec avec un GUID, vous pouvez tenter :
msiexec /x {GUID-DU-PRODUIT} /qn
Cette commande désinstalle en mode silencieux. Si l’image MSI locale est manquante, l’outil Microsoft évoqué plus haut est préférable.
Entrées par‑utilisateur (HKCU)
Si plusieurs comptes existent, l’entrée peut n’apparaître que chez un utilisateur. Répétez l’opération connecté sous le profil concerné. Pour un nettoyage administrateur hors session, vous pouvez charger la ruche NTUSER.DAT de l’utilisateur (menu Fichier › Charger la ruche… dans regedit) ; opérez avec prudence et déchargez la ruche ensuite.
PowerShell / WMIC (scripts et automatisation)
WMIC/Win32_Product : prudence. La classe Win32_Product déclenche une autovérification de tous les MSI installés et peut lancer des réparations inattendues. Préférez l’interrogation du Registre via PowerShell lorsque c’est possible.
Lister les entrées d’installation depuis le Registre
# x64 (machine)
Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*" |
Select-Object DisplayName, UninstallString, InstallLocation, PSChildName |
Where-Object { $_.DisplayName -like "*Malwarebytes*" }
# x86 sur Windows x64 (machine)
Get-ItemProperty "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall*" |
Select-Object DisplayName, UninstallString, InstallLocation, PSChildName |
Where-Object { $_.DisplayName -like "*Origin*" }
# Par utilisateur
Get-ItemProperty "HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall*" |
Select-Object DisplayName, UninstallString, InstallLocation, PSChildName
Détecter les « UninstallString » pointant vers un exécutable manquant
$paths = @(
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*",
"HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*",
"HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*"
)
$invalid = foreach($p in $paths){
Get-ItemProperty $p -ErrorAction SilentlyContinue |
Where-Object { $_.DisplayName -and $_.UninstallString } |
ForEach-Object {
$exe = ($_.
UninstallString -replace '^"(.+?)".*$', '$1' -replace '^(msiexec\.exe).*','').Trim()
$exePath = if ($_.UninstallString -match 'msiexec') { $null } else { $exe }
if ($exePath -and !(Test-Path $exePath)) { $_ }
}
}
$invalid | Select-Object DisplayName, UninstallString, PSPath
Vous obtenez la liste des entrées dont la commande de désinstallation ne pointe plus vers un fichier existant. Vous pourrez ensuite les supprimer manuellement (Regedit) ou scripté (voir ci‑dessous).
Supprimer une entrée orpheline (scripté)
# ⚠️ Vérifiez deux fois avant d'exécuter !
$target = "*Nom du programme*"
$keys = @(
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall",
"HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall",
"HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall"
)
foreach ($root in $keys) {
Get-ChildItem $root -ErrorAction SilentlyContinue | ForEach-Object {
$n = (Get-ItemProperty $_.PsPath -ErrorAction SilentlyContinue).DisplayName
if ($n -like $target) {
Write-Host "Suppression:" $_.PsPath
Remove-Item $_.PsPath -Recurse -Force
}
}
}
WMIC/Win32_Product (en dernier recours)
Get-WmiObject -Class Win32_Product |
Where-Object { $_.Name -eq "Nom du programme" } |
ForEach-Object { $_.Uninstall() }
Note : Préférez Get-CimInstance Win32_Product si vous savez exactement ce que vous faites, et évitez cette méthode sur des postes sensibles (applications MSI d’entreprise).
Winget (méthode complémentaire)
Si le produit a un manifeste winget, la commande peut retirer l’entrée plus proprement.
winget list | findstr /I "origin"
winget uninstall --id ElectronicArts.Origin
# ou
winget uninstall "Origin"
Nettoyage complémentaire : services, tâches, dossiers
Lorsque l’entrée persiste malgré tout, des services ou tâches planifiées liés au produit peuvent maintenir des références.
- Tâches planifiées :
taskschd.msc› Bibliothèque du Planificateur › cherchez le nom du produit et supprimez les tâches orphelines. - Services :
services.mscou en ligne de commande :sc query type= service state= all | findstr /I "Malwarebytes" sc delete NomDuServiceSupprimez uniquement ce dont vous êtes sûr. - Dossiers résiduels :
C:\Program Files,C:\Program Files (x86),C:\ProgramData, et%LOCALAPPDATA%. Ne supprimez pas un dossier actif (fichiers verrouillés).
Bonnes pratiques pour éviter le problème
- Toujours lancer la désinstallation depuis Paramètres ou Programmes et fonctionnalités plutôt que de supprimer le dossier à la main.
- Avant d’effacer un dossier d’application, vérifier qu’aucun service ou tâche planifiée ne l’utilise.
- Conserver localement le programme d’installation/désinstallation tant que vous n’êtes pas certain que la suppression est complète.
- Créer un point de restauration ou une image système avant de nettoyer le Registre ou d’utiliser des outils tiers.
- Sur des postes gérés, privilégier des outils centralisés (SCCM/Intune avec scripts de désinstallation silencieuse
msiexec /xouunins*.exe /VERYSILENT).
Informations complémentaires utiles
- Revo Uninstaller Free est gratuit pour usage personnel ; la version Pro ajoute la suppression forcée en mode sans échec et la surveillance d’installation en temps réel (pratique pour revenir en arrière).
- Autres outils fiables : Bulk Crap Uninstaller (BCU), Geek Uninstaller.
- Si l’entrée persiste après toutes les méthodes : vérifiez les tâches planifiées (
taskschd.msc) et les services Windows liés au programme, puis redémarrez le PC et réessayez. - Les applications du Microsoft Store (Appx/UWP) se gèrent plutôt avec
Paramètres › ApplicationsouGet-AppxPackage. Les « entrées fantômes » décrites ici concernent surtout les installateurs Win32 traditionnels.
Guide de décision rapide
- L’entrée renvoie une erreur « …exe introuvable » ? → Essayez la méthode 1 (réinstaller/désinstaller). Si impossible, passez à la méthode 2.
- Plusieurs entrées à nettoyer ? → Utilisez la méthode 2 (outil spécialisé) ou un script PowerShell.
- Entrée MSI avec GUID visible dans
UninstallString? →msiexec /x {GUID}, sinon l’assistant Microsoft (méthode 3). - Ambiguïté/risque élevé (poste de production) ? → Privilégiez l’assistant Microsoft, créez un point de restauration, puis méthode 2.
Exemples concrets
« Malwarebytes » restant dans la liste
- Recherchez
Malwarebytesdans les trois chemins Uninstall. VérifiezUninstallString: s’il pointe versmb4uns.exe(introuvable), exportez puis supprimez la clé. - Supprimez la tâche planifiée Malwarebytes si elle existe.
- Vérifiez
C:\ProgramData\Malwarebytes,%PROGRAMFILES%; supprimez les dossiers résiduels non utilisés.
« Origin » qui ne se désinstalle pas
- Essayez
winget uninstall "Origin"(si indexé), sinon réinstallez la même version, puis désinstallez. - À défaut, Revo Uninstaller › Analyse avancée › supprimez résidus.
- Si
UninstallStringcontient un GUID MSI, tentezmsiexec /x {GUID} /qn.
FAQ
Supprimer le dossier suffit‑il pour enlever l’entrée ?
Non. L’affichage d’« Applications installées » s’appuie sur le Registre. Supprimer le dossier retire les fichiers mais pas les clés Uninstall.
Pourquoi mon entrée réapparaît‑elle après suppression ?
Une tâche planifiée ou un service recrée une référence (par exemple un Self‑Repair MSI). Supprimez d’abord la tâche/le service, puis la clé de Registre, et redémarrez.
WMIC me paraît simple, pourquoi l’éviter ?
La classe Win32_Product vérifie et peut réparer tous les MSI installés, ce qui peut perturber d’autres logiciels. Préférez l’interrogation directe du Registre et msiexec ciblé.
Faut‑il nettoyer « Installer\Products » dans le Registre ?
Évitez. Ces clés sont gérées par Windows Installer ; supprimez uniquement les clés Uninstall liées à l’entrée fantôme. Utilisez l’assistant Microsoft si des GUID MSI sont en cause.
Et pour les applications du Microsoft Store ?
Utilisez Paramètres ou PowerShell Get-AppxPackage | Remove-AppxPackage. Les entrées fantômes au sens décrit ici concernent surtout les installateurs Win32.
Dois‑je nettoyer les variables d’environnement ?
Rarement nécessaire, sauf si une variable PATH pointe vers un dossier supprimé qui déclenche des erreurs au lancement d’outils.
Annexes : références utiles
Valeurs clés dans une entrée Uninstall
| Valeur | Rôle | Exemple |
|---|---|---|
DisplayName | Nom affiché dans la liste | Malwarebytes version 4.x |
UninstallString | Commande appelée par « Désinstaller » | "C:\Program Files\Malwarebytes\mb4uns.exe" ou msiexec /x {GUID} |
QuietUninstallString | Commande silencieuse (si fournie) | msiexec /x {GUID} /qn |
InstallLocation | Dossier d’installation | C:\Program Files\Malwarebytes |
DisplayIcon | Icône affichée | C:\Program Files\...\App.exe,0 |
Publisher | Éditeur | Malwarebytes |
SystemComponent | Masquage éventuel | 1 = masqué (composant système) |
Commandes pratiques
# Rafraîchir la vue des applications (simplement relancer Paramètres ou appuyer sur F5)
# Lancer le Planificateur de tâches
taskschd.msc
# Lister et supprimer un service résiduel
sc query state= all | findstr /I "NomProduit"
sc delete NomDuService
# Désinstallation MSI silencieuse (si GUID connu)
msiexec /x {GUID-DU-PRODUIT} /qn
# Répertorier rapidement les items "Uninstall" avec PowerShell
Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall*" |
Select DisplayName, UninstallString | Format-Table -Auto
Conclusion
Les entrées fantômes dans Applications installées proviennent presque toujours d’un lien de désinstallation brisé ou d’une clé Uninstall orpheline. Commencez par la voie la plus simple (réinstaller puis désinstaller), puis passez à un outil spécialisé qui scannera et purgera les résidus. En cas de cas têtu, l’assistant Microsoft et, en dernier ressort, un nettoyage de Registre ou un script PowerShell ciblé viendront à bout du problème. En appliquant l’une de ces méthodes (souvent la n° 2 suffit), la liste Applications installées sera à nouveau propre et fonctionnelle.

