Vous voulez effacer WSL de votre PC Windows 11 et faire disparaître toute trace (distributions, composants système, icônes « Linux » sur le Bureau et dans l’Explorateur) ? Voici une méthode fiable, pas à pas, qui couvre à la fois la couche Store, les fonctionnalités facultatives et les entrées d’interface.
Vue d’ensemble
Depuis Windows 11 (22H2 et ultérieur), WSL repose sur plusieurs « couches » :
- Les distributions (Ubuntu, Debian, openSUSE, Kali, etc.) – gérées par
wsl.exe. - Le package WSL du Microsoft Store – fournit l’exécutable, le service et le noyau WSL2.
- Les fonctionnalités facultatives – Windows Subsystem for Linux et Virtual Machine Platform.
- Des entrées Shell – l’icône Linux sur le Bureau et le volet de navigation de l’Explorateur.
Désinstaller « juste » la fonctionnalité Windows ne suffit donc pas : il faut traiter les 4 couches pour un retrait complet.
Ce que vous obtiendrez au final
wsl --statusne rapporte plus d’installation utilisable.- Aucune distribution n’est listée ou présente sur disque.
- Les fonctionnalités facultatives associées sont désactivées.
- Plus d’icône « Linux » ni sur le Bureau, ni dans l’Explorateur.
Prérequis et bonnes pratiques
- Ouvrez PowerShell en tant qu’administrateur pour toute commande système.
- Sauvegardez vos données WSL (
\\wsl$ouwsl --export) si vous comptez réinstaller plus tard. - Créez un point de restauration Windows (facultatif mais recommandé) avant les modifications du Registre.
Réponses & solutions (vue rapide)
| Objectif | Étapes proposées | Compléments utiles |
|---|---|---|
| A. Retirer les distributions Linux installées | 1. Ouvrir PowerShell en administrateur. 2. Vérifier les distributions : wsl --list --verbose.3. Pour chacune : wsl --unregister <NomDeLaDistro>.4. Arrêter le service : wsl --shutdown. | Cela libère l’espace disque occupé par chaque distribution et évite qu’elles se réinstallent au redémarrage. |
| B. Désactiver les composants facultatifs WSL | 1. Paramètres > Applications > Fonctionnalités facultatives > Plus de fonctionnalités Windows. 2. Décocher Windows Subsystem for Linux et Virtual Machine Platform, puis redémarrer. • Ou en ligne de commande : Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestartDisable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart | Le redémarrage après chaque commande garantit la désinstallation complète des binaires système. |
| C. Supprimer l’icône “Linux” sur le Bureau | L’icône est un simple raccourci système. Pour la masquer :reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v "{B2B4A4D1-2754-4140-A2EB-9A76D9D7CDC6}" /t REG_DWORD /d 1 /f | Exécuter la commande dans Invite de commandes ou PowerShell en mode administrateur. L’icône disparaît immédiatement ou après actualisation du Bureau. |
| D. Supprimer l’entrée “Linux” dans le volet de navigation de l’Explorateur | • Importer un fichier REG comme remove_linux_icon.reg contenant :[-HKEY_CLASSES_ROOT\CLSID\{0E270DAA-1BE6-48F2-AC49-869C9EBF29E3}]ou • Suivre un tutoriel dédié pour créer/éditer manuellement la clé. | Sauvegarder le Registre avant modification. Après importation, redémarrer l’Explorateur ou le PC. |
| E. Nettoyer les résidus | 1. Supprimer les dossiers :%LOCALAPPDATA%\Packages\*Ubuntu*, etc.2. Vérifier que C:\Users\<vous>\.wslconfig est absent ou vide.3. Dans Paramètres > Stockage > Autres composants système, confirmer la suppression. | Facultatif mais évite les fichiers orphelins. |
| F. Vérifier la désinstallation | • wsl --status doit renvoyer : WSL is not installed.• Les caractéristiques Windows doivent rester décochées. • Aucune icône « Linux » ne doit apparaître. | Si WSL réapparaît, répéter les étapes B et E, puis s’assurer qu’aucune mise à jour Windows ne l’a ré‑activé. |
Pas à pas détaillé et complet
A. Retirer proprement les distributions WSL
- Listez ce qui est installé :
wsl --list --verboseNote : l’option--verbosemontre le type (WSL 1/2), l’état et la distro par défaut. - Arrêtez les instances en cours :
wsl --shutdownSi le démontage échoue parce que des fichiers sont ouverts via\\wsl$, fermez l’Explorateur et relancez la commande. - Désenregistrez chaque distribution :
wsl --unregister <NomDeLaDistro>Exemples :wsl --unregister Ubuntu,wsl --unregister Debian. - Vérifiez que la liste est vide :
wsl --list --quiet
Astuce : si vous envisagez une réinstallation future, exportez avant de supprimer :wsl --export Ubuntu D:\Sauvegardes\ubuntu_backup.tar
B. Désactiver les fonctionnalités facultatives et enlever le package Store
La désactivation des fonctionnalités coupe l’intégration au système, mais sous Windows 11, WSL peut aussi être installé via le Store. Traitez donc les deux.
Avec l’interface
- Ouvrez Paramètres > Applications > Fonctionnalités facultatives > Plus de fonctionnalités Windows.
- Décochez Windows Subsystem for Linux et Virtual Machine Platform. Validez et redémarrez.
- Allez dans Paramètres > Applications > Applications installées et, si présent, désinstallez Windows Subsystem for Linux (package Store).
Avec PowerShell / DISM
# Désactiver les fonctionnalités (sans redémarrer immédiatement)
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart
Disable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart
# Variante DISM
dism /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
dism /online /disable-feature /featurename:VirtualMachinePlatform /norestart
Supprimer le package WSL (Microsoft Store)
Selon les versions, WSL peut apparaître comme application Store. Vous pouvez le retirer pour l’utilisateur courant et pour tous les utilisateurs/provisionnements :
# Désinstallation du package pour l’utilisateur courant (et tous les utilisateurs si présent)
Get-AppxPackage *WindowsSubsystemForLinux* | Remove-AppxPackage
Get-AppxPackage -AllUsers *WindowsSubsystemForLinux* | Remove-AppxPackage
# Empêcher l’installation automatique pour les nouveaux profils
Get-AppxProvisionedPackage -Online |
Where-Object { $_.DisplayName -like "*WindowsSubsystemForLinux*" } |
Remove-AppxProvisionedPackage -Online
Redémarrez la machine après ces opérations.
C. Retirer l’icône « Linux » du Bureau
Sur Windows 11 récents, l’icône du Bureau correspond à un élément Shell identifié par le CLSID {B2B4A4D1-2754-4140-A2EB-9A76D9D7CDC6}. Pour la masquer pour votre session :
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v "{B2B4A4D1-2754-4140-A2EB-9A76D9D7CDC6}" /t REG_DWORD /d 1 /f
# (Optionnel) Assurez aussi la compatibilité avec l’ancien menu Démarrer :
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu" /v "{B2B4A4D1-2754-4140-A2EB-9A76D9D7CDC6}" /t REG_DWORD /d 1 /f
# Rafraîchir l’Explorateur si nécessaire
taskkill /F /IM explorer.exe & start explorer.exe
D. Enlever « Linux » du volet de navigation de l’Explorateur
Le volet de navigation (panneau latéral) est renseigné par une entrée NameSpace pointant vers le CLSID {0E270DAA-1BE6-48F2-AC49-869C9EBF29E3}. Plusieurs approches existent :
1) Suppression ciblée des pointeurs NameSpace (recommandé)
# Supprimer les pointeurs NameSpace courants dans le profil utilisateur
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{0E270DAA-1BE6-48F2-AC49-869C9EBF29E3}" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0E270DAA-1BE6-48F2-AC49-869C9EBF29E3}" /f
# Dépinner explicitement de l'arborescence
reg add "HKCU\Software\Classes\CLSID{0E270DAA-1BE6-48F2-AC49-869C9EBF29E3}" /v "System.IsPinnedToNameSpaceTree" /t REG_DWORD /d 0 /f
# Redémarrer l'Explorateur
taskkill /F /IM explorer.exe & start explorer.exe
2) Suppression intégrale de la classe (méthode « coup de brosse », à utiliser en connaissance de cause)
Créez un fichier remove_linux_icon.reg contenant :
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\CLSID{0E270DAA-1BE6-48F2-AC49-869C9EBF29E3}]
Double‑cliquez pour l’importer, puis redémarrez l’Explorateur. Conseil : exportez la clé avant suppression pour pouvoir la restaurer.
Attention : l’édition du Registre est réservée aux utilisateurs avertis. Sauvegardez vos clés ou créez un point de restauration système avant toute modification.
E. Nettoyage des résidus (fichiers et dossiers)
Une fois les distributions désenregistrées et les fonctionnalités retirées, supprimez les traces restantes pour récupérer l’espace disque :
- Supprimez les dossiers des distributions (profils Store) :
%LOCALAPPDATA%\Packages\*Ubuntu*,*Debian*,*SUSE*,*openSUSE*,*Kali*,*Pengwin*,*Fedora*,*AlmaLinux*,*Oracle*,*WSL*. - Si vous utilisiez un WSL très ancien (WSL 1 « legacy »), un dossier
%LOCALAPPDATA%\lxsspeut subsister ; si présent, sauvegardez puis supprimez‑le. - Supprimez/vides
C:\Users\<vous>\.wslconfigs’il existe. - Ouvrez Paramètres > Système > Stockage et exécutez un nettoyage des « Fichiers temporaires » pour purger les caches.
F. Vérifications finales
# Aucune distribution listée
wsl --list --verbose
# État général
wsl --status
# Les fonctionnalités doivent être désactivées
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux,VirtualMachinePlatform | Select-Object FeatureName,State
# Le package Store ne doit plus être provisionné
Get-AppxPackage *WindowsSubsystemForLinux*
Get-AppxPackage -AllUsers *WindowsSubsystemForLinux*
Get-AppxProvisionedPackage -Online | Where-Object { $_.DisplayName -like "*WindowsSubsystemForLinux*" }
Script « tout‑en‑un » (mode administrateur)
Le script ci‑dessous enchaîne les opérations A→F : désenregistre les distros, désactive les fonctionnalités, retire le package Store, masque les icônes et nettoie les résidus. Lisez‑le et adaptez‑le si nécessaire, puis exécutez‑le dans PowerShell (Admin).
$ErrorActionPreference = 'SilentlyContinue'
Write-Host "Arrêt de WSL et désinscription des distributions..." -ForegroundColor Cyan
wsl --shutdown 2>$null
$distros = (wsl --list --quiet 2>$null)
foreach($d in $distros){ if([string]::IsNullOrWhiteSpace($d) -eq $false){ wsl --unregister $d } }
Write-Host "Désactivation des fonctionnalités facultatives..." -ForegroundColor Cyan
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart | Out-Null
Disable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart | Out-Null
dism /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart | Out-Null
dism /online /disable-feature /featurename:VirtualMachinePlatform /norestart | Out-Null
Write-Host "Suppression du package WSL (Store) et du provisionnement..." -ForegroundColor Cyan
Get-AppxPackage *WindowsSubsystemForLinux* | Remove-AppxPackage
Get-AppxPackage -AllUsers *WindowsSubsystemForLinux* | Remove-AppxPackage
Get-AppxProvisionedPackage -Online | Where-Object { $_.DisplayName -like "*WindowsSubsystemForLinux*" } | Remove-AppxProvisionedPackage -Online | Out-Null
Write-Host "Masquage de l'icône Linux sur le Bureau..." -ForegroundColor Cyan
$guidDesktop = "{B2B4A4D1-2754-4140-A2EB-9A76D9D7CDC6}"
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v $guidDesktop /t REG_DWORD /d 1 /f | Out-Null
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu" /v $guidDesktop /t REG_DWORD /d 1 /f | Out-Null
Write-Host "Retrait de l'entrée Linux du volet de navigation..." -ForegroundColor Cyan
$guidNav = "{0E270DAA-1BE6-48F2-AC49-869C9EBF29E3}"
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace$guidNav" /f | Out-Null
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace$guidNav" /f | Out-Null
reg add "HKCU\Software\Classes\CLSID$guidNav" /v "System.IsPinnedToNameSpaceTree" /t REG_DWORD /d 0 /f | Out-Null
Write-Host "Nettoyage des résidus (profils Store et configuration)..." -ForegroundColor Cyan
$patterns = @("*Ubuntu*","*Debian*","*SUSE*","*openSUSE*","*Kali*","*Pengwin*","*Fedora*","*AlmaLinux*","*Oracle*","*WSL*")
$base = Join-Path $env:LOCALAPPDATA "Packages"
foreach($pat in $patterns){
Get-ChildItem -Path $base -Filter $pat -Directory -ErrorAction SilentlyContinue | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
}
$wslcfg = Join-Path $env:USERPROFILE ".wslconfig"
if(Test-Path $wslcfg){ Remove-Item $wslcfg -Force }
Write-Host "Redémarrage de l'Explorateur..." -ForegroundColor Cyan
Stop-Process -Name explorer -Force
Start-Process explorer
Write-Host "`nWSL a été retiré. Redémarrez votre PC pour finaliser la désinstallation." -ForegroundColor Green
Pourquoi WSL persiste parfois après désactivation ?
- Inversion des couches : un PC peut garder le package Store alors que les fonctionnalités sont désactivées (ou l’inverse). Il faut traiter les deux.
- Entrées de Shell mémorisées : l’icône « Linux » peut rester épinglée par une clé NameSpace même quand WSL est parti. D’où les commandes Registre.
- Provisionnement : si WSL est provisionné dans l’image, il peut réapparaître pour de nouveaux comptes. D’où la commande
Remove‑AppxProvisionedPackage.
Informations complémentaires
- Alternatives temporaires : besoin ponctuel de Linux ? Préférez une VM (Hyper‑V, etc.) ou un conteneur Docker. Ces options s’installent/retirent proprement sans icônes système persistantes.
- Sauvegarde : exportez vos fichiers via
\\wsl$ou un tarball (wsl --export) avant la suppression afin de restaurer plus tard si besoin. - Éviter la réinstallation automatique : après une mise à jour majeure de Windows, vérifiez que les fonctionnalités restent décochées. Dans Paramètres > Comptes > Sauvegarde Windows, vous pouvez aussi désactiver « Mémoriser mes applications » pour éviter que le Store ne réinstalle WSL automatiquement.
FAQ – Dépannage
« wsl –unregister » échoue car la distribution est « en cours d’utilisation »
Fermez l’Explorateur (onglets \\wsl$), quittez les terminaux ouverts, puis :
wsl --shutdown
Get-Process -Name wsl* -ErrorAction SilentlyContinue | Stop-Process -Force
Après redémarrage, l’icône « Linux » revient dans l’Explorateur
Assurez‑vous d’avoir à la fois supprimé les pointeurs NameSpace (méthode D‑1) et désactivé System.IsPinnedToNameSpaceTree. Redémarrez l’Explorateur ou la machine.
Je n’utilise pas Hyper‑V, dois‑je aussi le désinstaller ?
WSL2 ne nécessite pas le rôle Hyper‑V complet, seulement Virtual Machine Platform. Laissez Hyper‑V tranquille si vous utilisez d’autres logiciels de virtualisation qui s’appuient dessus. Sinon, vous pouvez aussi le désactiver depuis « Fonctionnalités Windows », mais ce n’est pas requis pour retirer WSL.
Comment réinstaller WSL proprement plus tard ?
- Activez Virtual Machine Platform et Windows Subsystem for Linux (puis redémarrez).
- Installez WSL depuis le Microsoft Store (ou
wsl --install). - Restaurez vos distros exportées via
wsl --import, si besoin.
Comment vérifier les tailles et récupérer de l’espace ?
La plupart de l’espace est dans les disques virtuels ext4.vhdx des distributions (%LOCALAPPDATA%\Packages\…\LocalState\). Après wsl --unregister, ces fichiers doivent disparaître. Utilisez « Paramètres > Système > Stockage > Fichiers temporaires » pour finaliser le nettoyage.
Checklist de validation (rapide)
wsl --list --quietne retourne rien.Get‑WindowsOptionalFeature: Disabled pour WSL et VirtualMachinePlatform.- Pas de package/appx WindowsSubsystemForLinux (ni provisionné).
- Aucune icône « Linux » sur le Bureau et dans l’Explorateur.
- Redémarrage effectué.
Annexe – Fichiers .REG prêts à l’emploi
1) Masquer l’icône Linux sur le Bureau (hide_linux_desktop.reg)
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel]
"{B2B4A4D1-2754-4140-A2EB-9A76D9D7CDC6}"=dword:00000001
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu]
"{B2B4A4D1-2754-4140-A2EB-9A76D9D7CDC6}"=dword:00000001
2) Retirer « Linux » du volet de navigation (hide_linux_navpane.reg)
Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace{0E270DAA-1BE6-48F2-AC49-869C9EBF29E3}]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace{0E270DAA-1BE6-48F2-AC49-869C9EBF29E3}]
[HKEY_CURRENT_USER\Software\Classes\CLSID{0E270DAA-1BE6-48F2-AC49-869C9EBF29E3}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
3) Suppression « coup de brosse » (remove_linux_icon.reg) – à utiliser si les méthodes précédentes ne suffisent pas :
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\CLSID{0E270DAA-1BE6-48F2-AC49-869C9EBF29E3}]
Conclusion
En traitant successivement distributions → fonctionnalités → package Store → entrées Shell, vous éliminez toutes les causes de persistance de WSL dans Windows 11. Les commandes fournies, les fichiers .REG et le script « tout‑en‑un » vous permettent d’aller directement à l’essentiel, avec une marge de manœuvre pour réinstaller plus tard si besoin.

