Désinstaller Dev Home Preview sous Windows 10 (PowerShell & GUI) : guide complet et nettoyage

Vous avez installé par mégarde Dev Home Preview sur Windows 10 ? Voici un guide pas‑à‑pas pour le supprimer entièrement : application, extensions, packages provisionnés, caches, et cas particuliers (compte unique, tous les comptes, interface graphique, canal Insider).

Sommaire

Problème posé

L’application Dev Home Preview peut s’installer sur Windows 10 (Store, winget, ou via une build Insider). L’utilisateur souhaite la retirer complètement : pour son profil ou pour tous les comptes, avec désinscription des composants et prévention d’une réapparition automatique.

Solutions proposées (résumé rapide)

ObjectifMéthodeCommande ou actionsPoints d’attention
A. Retrait pour le compte courantPowerShell# Ouvrir PowerShell (sans élévation) Get-AppxPackage -Name "*Windows.DevHome*" | Remove-AppxPackage # Variante large pour retirer aussi les extensions éventuelles Get-AppxPackage -Name "*DevHome*" | Remove-AppxPackageSuffit si votre profil est le seul concerné. Exécutez PowerShell sans élévation : la suppression ne cible alors que votre session.
B. Retrait pour tous les comptesPowerShell élevé (Administrateur)# 1) Désinstaller pour tous les comptes existants Get-AppxPackage -AllUsers -PackageTypeFilter Bundle,Main -Name "*Windows.DevHome*" ` | ForEach-Object { Remove-AppxPackage -AllUsers -Package $_.PackageFullName } # Retirer aussi d'éventuels composants/plug-ins Get-AppxPackage -AllUsers -PackageTypeFilter Bundle,Main -Name "*DevHome*" ` | ForEach-Object { Remove-AppxPackage -AllUsers -Package $_.PackageFullName } # 2) Déprovisionner pour éviter la réapparition chez de nouveaux utilisateurs Get-AppxProvisionedPackage -Online `| Where-Object DisplayName -like "*DevHome*"` | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName }Ouvrez Windows Terminal ou PowerShell via « Exécuter en tant qu’administrateur » pour éviter « Access Denied ». Le déprovisionnement empêche l’app de revenir pour de nouveaux profils.
C. Désinstallation graphiqueParamètres WindowsParamètresApplicationsApplications installéesDev HomeDésinstallerSur certaines builds Insider, le bouton peut être absent ou grisé : basculez sur PowerShell. Cette méthode ne touche pas les packages provisionnés.
D. Si Dev Home provient du programme InsiderSortie du canal + éventuelle réinstallation propreQuittez le programme Insider : ParamètresMise à jour et sécuritéProgramme Windows InsiderArrêter de recevoir des builds. Si > 10 jours depuis la build Insider, réalisez une réinstallation propre de Windows 10 via l’outil officiel de création de média.Sauvegardez vos données avant toute réinstallation. Choisissez Installation personnalisée, supprimez les partitions de l’ancien système, puis installez.

Avant de commencer : prérequis et bonnes pratiques

  • Fermez l’application Dev Home (et ses éventuels volets) ; s’il le faut, Ctrl+Shift+ÉchapGestionnaire des tâches ▶ terminez le ou les processus DevHome*.
  • Créez un point de restauration système (optionnel mais recommandé).
  • Sur un PC d’entreprise, des politiques peuvent empêcher la désinstallation : contactez votre administrateur si nécessaire.

Procédure détaillée

A. Supprimer Dev Home Preview pour le compte courant (PowerShell)

  1. Ouvrez PowerShell (non administrateur).
  2. Exécutez : Get-AppxPackage -Name "*Windows.DevHome*" | Remove-AppxPackage # Pour inclure aussi les éventuels plug-ins (ex. GitHub/Azure DevOps) Get-AppxPackage -Name "*DevHome*" | Remove-AppxPackage
  3. Attendez la fin de l’opération. Aucune sortie = opération réussie dans la majorité des cas.

Pourquoi cela fonctionne : Get-AppxPackage cible votre profil et alimente Remove-AppxPackage pour retirer les packages UWP installés uniquement pour l’utilisateur courant.

B. Supprimer pour tous les comptes et empêcher la réinstallation (PowerShell Administrateur)

  1. Ouvrez Windows Terminal ou PowerShell via Exécuter en tant qu’administrateur.
  2. Supprimez pour tous les profils existants : # Paquets principaux Get-AppxPackage -AllUsers -PackageTypeFilter Bundle,Main -Name "*Windows.DevHome*" ` | ForEach-Object { Remove-AppxPackage -AllUsers -Package $_.PackageFullName } # Extensions & composants (si présents) Get-AppxPackage -AllUsers -PackageTypeFilter Bundle,Main -Name "*DevHome*" ` | ForEach-Object { Remove-AppxPackage -AllUsers -Package $_.PackageFullName }
  3. Déprovisionnez (sinon l’app peut revenir pour de nouveaux utilisateurs) : Get-AppxProvisionedPackage -Online ` | Where-Object DisplayName -like "*DevHome*" ` | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName }
  4. Redémarrez Windows pour purger les handles en attente.

Remarque : la combinaison -PackageTypeFilter Bundle,Main lève les ambiguïtés entre packages « bundle » et « main ». La commutation -AllUsers de Remove-AppxPackage s’assure que la suppression couvre l’ensemble des comptes existants.

C. Désinstaller via l’interface graphique (Paramètres)

  1. Ouvrez ParamètresApplicationsApplications installées.
  2. Cherchez Dev Home / Dev Home Preview.
  3. Cliquez Désinstaller (confirmez). Si le bouton est grisé, passez par PowerShell.

Cette méthode est simple mais ne supprime pas les packages provisionnés ; pour une épuration totale, combinez-la avec l’étape B (déprovisionnement).

D. Cas des installations issues du canal Insider

Si l’app a été livrée par une build Insider sur Windows 10 :

  • Dans ParamètresMise à jour et sécuritéProgramme Windows Insider, arrêtez de recevoir des builds.
  • Si plus de 10 jours se sont écoulés depuis l’installation de la build, Windows ne permet plus le retour arrière ; réalisez une réinstallation propre avec l’outil de création de média :
    1. Sauvegardez vos fichiers importants.
    2. Préparez un support USB d’installation.
    3. Démarrez sur l’USB, choisissez Installation personnalisée, supprimez les anciennes partitions système et installez.

Problèmes courants et correctifs

  • « Access Denied » / Accès refusé : relancez la commande dans une console Administrateur.
  • Commande « intraduite » : conservez la syntaxe anglaise (Remove-AppxPackage, pas « Supprimer-AppxPackage »).
  • Package en cours d’utilisation : fermez Dev Home et ses processus via le Gestionnaire des tâches, puis réessayez.
  • Erreur 0x80073CF1 / 0x80070057 (image corrompue) : DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow Redémarrez puis relancez la désinstallation.
  • Le bouton « Désinstaller » est absent dans Paramètres : utilisez PowerShell (méthodes A ou B).
  • App réinstallée après création d’un nouveau compte : vous avez oublié le déprovisionnement. Exécutez l’étape B‑2.

Vérifications rapides après suppression

  1. Vérifier qu’aucun package Dev Home ne subsiste : Get-AppxPackage -Name "*Windows.DevHome*" -AllUsers Get-AppxPackage -Name "*DevHome*" -AllUsers Si la commande ne retourne rien, l’application et ses composants sont retirés.
  2. Vérifier l’absence de provisioning restant : Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like "*DevHome*" Aucun résultat = plus de reprovisionnement automatique.

Nettoyer les fichiers et caches restants (optionnel)

Dans la majorité des cas, Remove-AppxPackage nettoie tout. Pour les cas tenaces :

  • Cache UWP utilisateur : supprimez, si présent, les dossiers sous %LOCALAPPDATA%\Packages\Microsoft.Windows.DevHome* et plus largement %LOCALAPPDATA%\Packages\*DevHome* après fermeture de l’app.
  • Dossier d’installation WindowsApps (avancé) : sous C:\Program Files\WindowsApps, des restes comme Microsoft.Windows.DevHome* peuvent persister jusqu’au prochain nettoyage système. Évitez de supprimer ce contenu à la main : l’emplacement est protégé par TrustedInstaller et une suppression forcée peut casser d’autres apps. N’intervenez manuellement que si vous savez exactement ce que vous faites.

Script « tout‑en‑un » (administrateur) pour une désinstallation complète

Copiez/collez le script ci‑dessous dans une console PowerShell élevée. Il : (1) ferme Dev Home, (2) désinstalle pour tous les comptes, (3) déprovisionne, (4) purge les caches utilisateur si possible, (5) affiche un bilan.

# --- Script complet de suppression Dev Home (Windows 10) ---
# Exécuter en tant qu'Administrateur

Write-Host "Fermeture des processus Dev Home..." -ForegroundColor Cyan
Get-Process -Name "DevHome*" -ErrorAction SilentlyContinue | Stop-Process -Force -ErrorAction SilentlyContinue

$patterns = @("*Windows.DevHome*", "*DevHome*")

# 1) Désinstallation pour tous les comptes existants

foreach ($pat in $patterns) {
Write-Host "Suppression (AllUsers) pour le motif $pat ..." -ForegroundColor Yellow
Get-AppxPackage -AllUsers -PackageTypeFilter Bundle,Main -Name $pat `
| ForEach-Object {
try {
Remove-AppxPackage -AllUsers -Package $*.PackageFullName -ErrorAction Stop
Write-Host " - Retiré : $($*.Name) / $($*.PackageFullName)" -ForegroundColor Green
} catch {
Write-Warning " - Échec pour $($*.PackageFullName) : $($_.Exception.Message)"
}
}
}

# 2) Déprovisionnement (pour empêcher la réapparition)

Write-Host "Déprovisionnement des packages..." -ForegroundColor Cyan
Get-AppxProvisionedPackage -Online `  | Where-Object DisplayName -like "*DevHome*"`
| ForEach-Object {
try {
Remove-AppxProvisionedPackage -Online -PackageName $*.PackageName -ErrorAction Stop | Out-Null
Write-Host " - Déprovisionné : $($*.DisplayName)" -ForegroundColor Green
} catch {
Write-Warning " - Échec du déprovisionnement : $($*.DisplayName) / $($*.Exception.Message)"
}
}

# 3) Nettoyage des caches pour tous les profils locaux connus

Write-Host "Nettoyage des caches utilisateur (si accessibles)..." -ForegroundColor Cyan
$usersRoot = "C:\Users"
Get-ChildItem -Path $usersRoot -Directory -ErrorAction SilentlyContinue `  | Where-Object { $_.Name -notin @("Default","Default User","Public","All Users") }`
| ForEach-Object {
$pkgPath1 = Join-Path $*.FullName "AppData\Local\Packages\Microsoft.Windows.DevHome*"
$pkgPath2 = Join-Path $*.FullName "AppData\Local\Packages*DevHome*"
Get-ChildItem $pkgPath1,$pkgPath2 -ErrorAction SilentlyContinue | ForEach-Object {
try {
Remove-Item $*.FullName -Recurse -Force -ErrorAction Stop
Write-Host " - Cache purgé : $($*.FullName)" -ForegroundColor Green
} catch {
Write-Warning " - Impossible de purger : $($_.FullName) (profil verrouillé ?)"
}
}
}

# 4) Bilan

Write-Host "`nVérification post-suppression..." -ForegroundColor Cyan
$leftUsers = Get-AppxPackage -AllUsers -Name "*DevHome*" -ErrorAction SilentlyContinue
$leftProv  = Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like "*DevHome*"
if (!$leftUsers -and !$leftProv) {
Write-Host "Dev Home et ses composants semblent entièrement retirés." -ForegroundColor Green
} else {
Write-Warning "Des éléments subsistent encore. Détails ci-dessous :"
$leftUsers | Select-Object Name, PackageFullName, IsFramework | Format-List
$leftProv  | Select-Object DisplayName, PackageName | Format-List
}
Write-Host "Redémarrez Windows pour finaliser." -ForegroundColor Cyan

# --- Fin du script ---

Alternative : via Winget (si App Installer est présent)

Winget peut désinstaller l’app utilisateur, mais ne gère pas le déprovisionnement système. Utilisez‑le en complément si vous préférez une commande simple pour votre profil.

# Lister ce qui est installé
winget list dev home

# Désinstaller l'app principale (profil courant)

winget uninstall --id Microsoft.DevHome

Si winget n’est pas reconnu, installez/actualisez App Installer depuis Microsoft Store, ou restez sur PowerShell.

Questions fréquentes (FAQ)

Comment savoir si je dois utiliser la méthode A ou B ?

Si vous êtes le seul utilisateur du PC et que vous ne créez jamais de nouveaux comptes, la méthode A suffit. Dans tous les autres cas (PC partagé, comptes multiples, profil de service), appliquez la méthode B pour éviter les résidus et la réapparition.

Je n’ai pas le bouton « Désinstaller » dans Paramètres. Pourquoi ?

Certaines builds (notamment Insider) masquent la désinstallation de certaines apps système. PowerShell reste la voie fiable, avec élévation si nécessaire.

Supprimer manuellement dans WindowsApps est‑il recommandé ?

Non. C:\Program Files\WindowsApps est protégé par TrustedInstaller. Une suppression manuelle peut perturber d’autres applications. Utilisez d’abord Remove-AppxPackage et laissez Windows nettoyer les contenus restants. Interventions manuelles : seulement en dernier recours, en pleine connaissance des risques.

Pourquoi déprovisionner (Remove-AppxProvisionedPackage) ?

Sans déprovisionnement, l’image de base du système réinjecte l’app pour les nouveaux comptes. Déprovisionner supprime cet appx de l’image Windows en ligne, empêchant la réapparition silencieuse.

Je souhaite réinstaller plus tard

Si vous changez d’avis ou migrez vers Windows 11, vous pouvez réinstaller via PowerShell :

winget install Microsoft.DevHome

Checklist finale

  • ✔️ L’app n’apparaît plus dans Applications installées.
  • ✔️ Get-AppxPackage -AllUsers -Name "*DevHome*" ne retourne rien.
  • ✔️ Get-AppxProvisionedPackage -Online ne liste plus de DevHome.
  • ✔️ Aucun processus DevHome* n’est en cours dans le Gestionnaire des tâches.
  • ✔️ Les caches %LOCALAPPDATA%\Packages\*DevHome* ont été purgés (facultatif).

Conclusion

En combinant la suppression par Remove-AppxPackage pour tous les profils et le déprovisionnement (Remove-AppxProvisionedPackage), vous retirez proprement Dev Home Preview de Windows 10. Ajoutez, si besoin, un nettoyage de caches et un redémarrage pour finaliser. En cas d’installation via le programme Insider et si le retour arrière n’est plus possible, une réinstallation propre garantit une base saine.


Annexe : variantes de commandes utiles

  • Lister précisément ce qui est installé (tous les comptes) : Get-AppxPackage -AllUsers | Where-Object { $_.Name -like "*DevHome*" } ` | Select-Object Name, PackageFullName, PackageUserInformation
  • Forcer la suppression unitaire d’un package (en copiant son PackageFullName) : Remove-AppxPackage -AllUsers -Package "Microsoft.Windows.DevHome_1.0.0.0_x64__8wekyb3d8bbwe"
  • Filtrer par type de package (utile si des bundles sont présents) : Get-AppxPackage -AllUsers -PackageTypeFilter Bundle -Name "*Windows.DevHome*"
  • Fermer en douceur avant suppression : Get-Process -Name "DevHome*" -ErrorAction SilentlyContinue | Stop-Process -Force

Récapitulatif express

  • Compte courant : Get-AppxPackage -Name "*Windows.DevHome*" | Remove-AppxPackage
  • Tous les comptes : Get-AppxPackage -AllUsers -Name "*DevHome*" | % { Remove-AppxPackage -AllUsers -Package $_.PackageFullName }
  • Empêcher la réapparition : Get-AppxProvisionedPackage -Online | ? DisplayName -like "*DevHome*" | % { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName }
  • Vérifier : Get-AppxPackage -AllUsers -Name "*DevHome*" doit être vide.
Sommaire