Windows 11 : désinstaller ou neutraliser complètement les Widgets (Windows Web Experience Pack)

Vous avez désactivé les Widgets via la GPO, mais les processus “Widgets.exe” ou “Windows Web Experience Pack” continuent ? Voici une méthode pas‑à‑pas (Winget, PowerShell, GPO, AppLocker) pour les désinstaller ou les neutraliser durablement sous Windows 11, et éviter toute réinstallation.

Sommaire

Pourquoi les Widgets restent actifs sous Windows 11

Depuis Windows 11, le panneau Widgets s’appuie sur le composant Windows Web Experience Pack (paquet UWP MicrosoftWindows.Client.WebExperience). Même si vous masquez le bouton dans la barre des tâches ou que vous désactivez l’option « Autoriser les Widgets » dans l’Éditeur de stratégie de groupe, des éléments peuvent continuer à tourner en arrière‑plan pour fournir des flux et des tuiles, d’où la présence récurrente de Widgets.exe et d’entrées liées dans le Gestionnaire des tâches.

Pour éliminer (ou neutraliser proprement) ces composants, vous disposez de plusieurs voies complémentaires : désinstallation avec Winget, retrait Appx/Provisioned par PowerShell, blocage de la réinstallation via Store/WSUS/stratégie, ou encore neutralisation par AppLocker/WDAC. Le meilleur choix dépend de votre édition de Windows (Famille/Pro/Entreprise), de vos droits d’administrateur, et de l’exigence de réversibilité.

Comparatif rapide des approches

ApprocheCommande cléPortéeAvantagesPoints d’attention
Winget (Store)winget uninstall "Windows Web Experience Pack"Machine/UtilisateurSimple, rapide, réversibleDépend de la disponibilité du Store et des sources Winget
PowerShell – AppxGet-AppxPackage *WebExperience* | Remove-AppxPackage -AllUsersTous les comptesFonctionne hors Store, scriptableÀ compléter par la déprovision pour les nouveaux profils
Déprovision (image)Get-AppxProvisionedPackage -Online … | Remove-AppxProvisionedPackage -OnlineImage systèmeEmpêche l’installation automatique pour les futurs comptesN’affecte pas les comptes existants — redémarrage requis
Désactivation par Stratégie/RegistreGPO « Allow widgets » ou clé HKLM\…\Dsh\AllowWidgets=0MachineStable, supporté officiellement, facilement réversibleNe supprime pas le package ; certains processus peuvent rester dormants
AppLocker / WDACRègle Packaged app en Deny pour MicrosoftWindows.Client.WebExperienceMachineNeutralisation totale même en cas de réinstallationÉditions Pro/Entreprise recommandées, nécessite plan de contrôle
DISM (feature/capability)dism /online /disable-feature /featurename:MicrosoftWindows.Client.WebExperienceMachineSuppression « propre » si disponibleNon présent sur toutes les versions publiques

Avant de commencer : prérequis, sauvegarde et bonnes pratiques

  • Ouvrez un Terminal Windows en administrateur (clic droit sur Démarrer > Terminal (Admin)).
  • Créez un point de restauration (si la protection système est active) : Checkpoint-Computer -Description "Avant suppression Widgets" -RestorePointType "MODIFY_SETTINGS"
  • Prévoyez un redémarrage après la suppression.
  • Dans un environnement d’entreprise, testez d’abord sur un groupe pilote.

Désinstaller les Widgets avec Winget (méthode recommandée et la plus simple)

Winget s’appuie sur les sources officielles (Microsoft Store et communauté) pour identifier le paquet. Utilisez un identifiant exact pour éviter les collisions de noms.

  1. Vérifiez la présence du pack : winget list "Web Experience"
  2. Désinstallez avec un identifiant précis : winget uninstall -e --id 9MSSGKG348SP ou par nom : winget uninstall "Windows Web Experience Pack" Sur certaines configurations, il peut être nécessaire d’ajouter : --accept-source-agreements --accept-package-agreements
  3. Redémarrez, puis vérifiez dans le Gestionnaire des tâches que Widgets.exe n’apparaît plus.

Conseils de dépannage Winget :

  • Si winget list ne renvoie rien, exécutez winget source update et relancez.
  • En environnement sans Store, passez à la méthode PowerShell (Appx), ci‑dessous.

Retirer le paquet via PowerShell (Appx) pour tous les utilisateurs

Quand Winget n’est pas disponible ou que vous souhaitez tout script­er, PowerShell permet de retirer le paquet UWP pour l’utilisateur courant et pour l’ensemble des comptes, puis de déprovisionner l’image afin d’éviter que le pack ne soit reproposé aux nouveaux profils.

Suppression pour l’utilisateur courant

Get-AppxPackage *WebExperience* | Remove-AppxPackage

Suppression pour tous les utilisateurs existants

Get-AppxPackage -AllUsers *WebExperience* | Remove-AppxPackage

Déprovisionner dans l’image (empêcher la réinstallation pour les nouveaux profils)

Get-AppxProvisionedPackage -Online `
| Where-Object DisplayName -like "*WebExperience*" `
| Remove-AppxProvisionedPackage -Online

Note : la déprovision n’affecte pas les comptes déjà créés ; combinez avec la suppression -AllUsers, puis redémarrez.

Vérification et nettoyage après suppression

  • Processus : Get-Process Widgets -ErrorAction SilentlyContinue ou en ligne de commande : tasklist /FI "IMAGENAME eq Widgets.exe"
  • Bouton de la barre des tâches : Paramètres > Personnalisation > Barre des tâches > désactiver Widgets.
  • Applications installées : Paramètres > Applications > Applications installées > chercher « Windows Web Experience Pack » et cliquer sur Désinstaller s’il réapparaît.
  • Tâches planifiées : ouvrez taskschd.msc et recherchez « Widget » ou « WebExperience » ; désactivez tout ce qui s’y rapporte si présent.

Empêcher la réinstallation automatique

Désactiver les mises à jour automatiques du Microsoft Store

Dans l’application Microsoft Store : Paramètres > désactivez Mises à jour automatiques des applications. En entreprise, vous pouvez aussi :

  • Désactiver les mises à jour d’applications Store via stratégie Computer Configuration > Administrative Templates > Windows Components > Store (par ex. Turn off Automatic Download and Install of updates).
  • Bloquer l’application « Windows Web Experience Pack » dans vos politiques de distribution (Intune/WSUS/Configuration Manager) afin d’éviter sa (ré)installation.

Neutraliser par stratégie (GPO) ou Registre

Sur Windows 11 Pro/Entreprise, la GPO Allow widgets est située ici :

Computer Configuration > Administrative Templates > Windows Components > Widgets > Allow widgets : passez à Disabled.

Sur Windows 11 Famille (sans GPO), vous pouvez poser la clé de Registre équivalente :

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Dsh]
"AllowWidgets"=dword:00000000 

Astuce : la clé est prise en compte après redémarrage ou exécution de gpupdate /force (Pro/Entreprise).

Option avancée : neutraliser totalement par AppLocker (ou WDAC)

Si vous souhaitez empêcher l’exécution même en cas de réinstallation fortuite, établissez une règle AppLocker (ou WDAC) en Deny pour l’application packagée MicrosoftWindows.Client.WebExperience :

  1. Ouvrez la stratégie locale : secpol.msc > AppLocker.
  2. Dans Packaged app Rules, créez une règle Deny pour Everyone en ciblant le Package Family Name MicrosoftWindows.Client.WebExperience_cw5n1h2txyewy (le suffixe peut varier suivant les builds).
  3. Activez le service Application Identity et appliquez la stratégie.

Résultat : même si le pack est réinstallé par un utilisateur ou le Store, son exécution sera bloquée.

Option expérimentale : désactiver la fonctionnalité avec DISM

Sur certaines builds (notamment Insider), le composant apparaît comme une fonctionnalité désactivable. Essayez :

dism /online /disable-feature /featurename:MicrosoftWindows.Client.WebExperience /norestart

Si DISM renvoie que la fonctionnalité est introuvable, votre édition ne l’expose simplement pas. Dans ce cas, conservez les méthodes Winget/Appx/AppLocker décrites plus haut.

Script PowerShell « tout‑en‑un » (administrateur)

Le script ci‑dessous automatise la suppression du pack pour tous les utilisateurs, la déprovision, la désactivation Store auto‑update, le masquage du bouton et la mise en place de la clé de politique. Il est pensé pour des déploiements en GPO de démarrage ou Intune (exécuter en 64 bits).

$ErrorActionPreference = "Stop"

function Require-Admin {
$id = [Security.Principal.WindowsIdentity]::GetCurrent()
$p = New-Object Security.Principal.WindowsPrincipal($id)
if (-not $p.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
throw "Exécutez ce script dans une console PowerShell en administrateur."
}
}

Require-Admin

Write-Host "==> Création d'un point de restauration (si activé)..." -ForegroundColor Cyan
try { Checkpoint-Computer -Description "Avant suppression Widgets" -RestorePointType "MODIFY_SETTINGS" } catch {}

Write-Host "==> Fermeture des processus Widgets..." -ForegroundColor Cyan
Get-Process Widgets -ErrorAction SilentlyContinue | Stop-Process -Force

Write-Host "==> Suppression Appx pour l'utilisateur courant..." -ForegroundColor Cyan
Get-AppxPackage *WebExperience* | Remove-AppxPackage -ErrorAction SilentlyContinue

Write-Host "==> Suppression Appx pour tous les utilisateurs..." -ForegroundColor Cyan
Get-AppxPackage -AllUsers *WebExperience* | Remove-AppxPackage -ErrorAction SilentlyContinue

Write-Host "==> Déprovision de l'image (nouveaux profils)..." -ForegroundColor Cyan
$prov = Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like "*WebExperience*"
if ($prov) {
$prov | Remove-AppxProvisionedPackage -Online | Out-Null
}

Write-Host "==> Désactivation des Widgets par politique (registre)..." -ForegroundColor Cyan
$polKey = "HKLM:\SOFTWARE\Policies\Microsoft\Dsh"
if (-not (Test-Path $polKey)) { New-Item -Path $polKey -Force | Out-Null }
New-ItemProperty -Path $polKey -Name "AllowWidgets" -PropertyType DWord -Value 0 -Force | Out-Null

Write-Host "==> Masquage du bouton Widgets (par utilisateur actuel)..." -ForegroundColor Cyan
try {
$taskbar = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"
New-ItemProperty -Path $taskbar -Name "TaskbarDa" -PropertyType DWord -Value 0 -Force | Out-Null
} catch {}

Write-Host "==> Désactivation des mises à jour auto du Store (machine)..." -ForegroundColor Cyan
$storePol = "HKLM:\SOFTWARE\Policies\Microsoft\WindowsStore"
if (-not (Test-Path $storePol)) { New-Item -Path $storePol -Force | Out-Null }

# 2 = Désactiver les téléchargements automatiques

New-ItemProperty -Path $storePol -Name "AutoDownload" -PropertyType DWord -Value 2 -Force | Out-Null

Write-Host "==> Nettoyage des tâches planifiées éventuelles..." -ForegroundColor Cyan
$taskPaths = @("","Microsoft\Windows")
try {
foreach ($root in $taskPaths) {
Get-ScheduledTask -TaskPath "$root" -ErrorAction SilentlyContinue | Where-Object {
$*.TaskName -match "Widget" -or $*.TaskName -match "WebExperience"
} | ForEach-Object { Disable-ScheduledTask -TaskName $*.TaskName -TaskPath $*.TaskPath -ErrorAction SilentlyContinue }
}
} catch {}

Write-Host "==> Terminé. Pensez à redémarrer la machine." -ForegroundColor Green 

Méthode graphique : utilitaires tiers

Si vous préférez éviter la ligne de commande, des outils réputés comme O&O AppBuster ou BloatyNosy proposent une interface pour retirer le Windows Web Experience Pack. Ils s’appuient en arrière‑plan sur les mêmes mécanismes Appx/Provisioned. Pour un parc, privilégiez néanmoins une procédure scriptée et traçable.

Limites, risques et retours en arrière

  • Intégration accrue en 23H2+ : sur des versions récentes de Windows 11, le pack est plus intimement lié à l’expérience desktop. Une désinstallation forcée peut (rarement) perturber l’affichage Windows Spotlight sur l’écran de verrouillage ou impacter de menus détails de l’interface.
  • Ne désinstallez pas WebView2 : les Widgets utilisent Edge WebView2, mais de nombreuses autres apps aussi (Teams, Office…). Le supprimer n’est pas une méthode de neutralisation et casse d’autres composants.
  • Solution la plus stable si contrainte : si la suppression propre est impossible (politique, build, dépendances), masquez et désactivez (bouton Widgets, notifications, GPO/Registre) plutôt que de forcer la suppression.
  • Retour en arrière : réinstallez via Store ou Winget (winget install -e --id 9MSSGKG348SP), puis remettez AllowWidgets à 1 (ou supprimez la valeur).

Diagnostic & résolution des problèmes fréquents

Winget échoue avec « Source non disponible »

Exécutez winget source update, vérifiez la connexion et relancez la commande uninstall avec l’option -e (exact match). Sur un poste verrouillé (Store désactivé), utilisez la méthode PowerShell Appx.

Le pack réapparaît après un redémarrage

Assurez-vous d’avoir : (1) supprimé pour tous les utilisateurs (-AllUsers), (2) déprovisionné l’image (Remove-AppxProvisionedPackage), (3) désactivé les MAJ auto du Store, (4) éventuellement posé une règle AppLocker.

Widgets.exe tourne encore sans bouton Widgets

Certains services résiduels peuvent se lancer à l’ouverture de session. Terminez le processus, vérifiez les tâches planifiées, puis confirmez que le pack UWP n’est plus présent :

Get-AppxPackage *WebExperience*

Si le pack est absent et que le processus réapparaît, envisagez AppLocker/WDAC.

Recherche/Barre des tâches anormales après suppression

Exécutez une réparation de l’image et des fichiers système :

DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Si besoin, réinstallez le pack puis migrez vers une neutralisation par GPO/Registre.

Cheat sheet des commandes utiles

ActionCommande
Lister le packwinget list "Web Experience"
Désinstaller (ID exact)winget uninstall -e --id 9MSSGKG348SP
Désinstaller (nom)winget uninstall "Windows Web Experience Pack"
Supprimer Appx (courant)Get-AppxPackage *WebExperience* | Remove-AppxPackage
Supprimer Appx (tous)Get-AppxPackage -AllUsers *WebExperience* | Remove-AppxPackage
DéprovisionnerGet-AppxProvisionedPackage -Online | ? DisplayName -like "*WebExperience*" | Remove-AppxProvisionedPackage -Online
Masquer le bouton Widgetsreg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v TaskbarDa /t REG_DWORD /d 0 /f
Désactiver par politique (registre)reg add HKLM\SOFTWARE\Policies\Microsoft\Dsh /v AllowWidgets /t REG_DWORD /d 0 /f
Désactiver MAJ auto du Storereg add HKLM\SOFTWARE\Policies\Microsoft\WindowsStore /v AutoDownload /t REG_DWORD /d 2 /f
Essai DISM (si supporté)dism /online /disable-feature /featurename:MicrosoftWindows.Client.WebExperience /norestart

Stratégie recommandée selon votre contexte

  • Poste personnel / PME : Winget (ou PowerShell Appx) + redémarrage + désactivation MAJ Store. Si vous souhaitez simplement « ne plus voir » les Widgets, limitez‑vous au masquage et à la GPO/Registre.
  • Parc d’entreprise : script PowerShell de suppression (AllUsers + déprovision) déployé par GPO/Intune, puis règle AppLocker Deny ciblée sur MicrosoftWindows.Client.WebExperience. Désactivez les MAJ du Store pour verrouiller.
  • Builds Insider / environnements pilotes : tentez DISM si la fonctionnalité est exposée, sinon conservez la méthode PowerShell.

Résumé opérationnel

Dans la majorité des cas, la commande suivante suffit à supprimer le composant et à stopper Widgets.exe :

winget uninstall "Windows Web Experience Pack"

En complément, redémarrez puis vérifiez. Si le pack réapparaît, combinez avec :

  • Get-AppxPackage -AllUsers *WebExperience* | Remove-AppxPackage
  • Get-AppxProvisionedPackage -Online … | Remove-AppxProvisionedPackage -Online
  • GPO/Registre pour Allow widgets = Disabled
  • Désactivation des mises à jour auto du Store
  • (Optionnel) AppLocker/WDAC pour bloquer toute exécution

Vous obtenez ainsi un environnement sans Widgets, durablement, et contrôlé — sans effets de bord majeurs.


Foire aux questions (express)

  • La suppression casse‑t‑elle la recherche Windows ? Normalement non. Si un dysfonctionnement survient, exécutez SFC/DISM (voir plus haut) ou réinstallez le pack.
  • Comment vérifier la présence exacte du package ? Get-AppxPackage *WebExperience* | Select Name, PackageFullName
  • Comment revenir aux paramètres d’origine ? Réinstallez via Store/Winget, puis mettez AllowWidgets à 1 ou supprimez la valeur, et TaskbarDa à 1.

Bonnes pratiques SEO intégrées : le présent guide inclut les mots‑clés « Widgets Windows 11 », « Windows Web Experience Pack », « Winget », « PowerShell » et « désinstaller Widgets », des sections structurées (<h2>, <h3>), des extraits de code balisés et des tableaux de synthèse pour améliorer l’exploration et l’indexation.

Étapes rapides (version courte)

  1. Désinstaller via Winget : winget uninstall "Windows Web Experience Pack"
  2. Vérifier et nettoyer : redémarrage > absence de Widgets.exe > désactiver le bouton Widgets > supprimer le pack dans « Applications installées » si présent > PowerShell (AllUsers) si besoin. Get-AppxPackage *WebExperience* | Remove-AppxPackage -AllUsers
  3. Empêcher la réinstallation : Store MAJ auto OFF, blocage WSUS/Intune si applicable, et GPO/Registre pour désactiver les Widgets.
  4. Précautions : sur 23H2+, préférez le masquage si la suppression perturbe l’expérience. Option : DISM (selon build).
Sommaire