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.
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
| Approche | Commande clé | Portée | Avantages | Points d’attention |
|---|---|---|---|---|
| Winget (Store) | winget uninstall "Windows Web Experience Pack" | Machine/Utilisateur | Simple, rapide, réversible | Dépend de la disponibilité du Store et des sources Winget |
| PowerShell – Appx | Get-AppxPackage *WebExperience* | Remove-AppxPackage -AllUsers | Tous les comptes | Fonctionne hors Store, scriptable | À compléter par la déprovision pour les nouveaux profils |
| Déprovision (image) | Get-AppxProvisionedPackage -Online … | Remove-AppxProvisionedPackage -Online | Image système | Empêche l’installation automatique pour les futurs comptes | N’affecte pas les comptes existants — redémarrage requis |
| Désactivation par Stratégie/Registre | GPO « Allow widgets » ou clé HKLM\…\Dsh\AllowWidgets=0 | Machine | Stable, supporté officiellement, facilement réversible | Ne supprime pas le package ; certains processus peuvent rester dormants |
| AppLocker / WDAC | Règle Packaged app en Deny pour MicrosoftWindows.Client.WebExperience | Machine | Neutralisation 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.WebExperience | Machine | Suppression « propre » si disponible | Non 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.
- Vérifiez la présence du pack :
winget list "Web Experience" - Désinstallez avec un identifiant précis :
winget uninstall -e --id 9MSSGKG348SPou par nom :winget uninstall "Windows Web Experience Pack"Sur certaines configurations, il peut être nécessaire d’ajouter :--accept-source-agreements --accept-package-agreements - Redémarrez, puis vérifiez dans le Gestionnaire des tâches que
Widgets.exen’apparaît plus.
Conseils de dépannage Winget :
- Si
winget listne renvoie rien, exécutezwinget source updateet 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 scripter, 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 SilentlyContinueou 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.mscet 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 :
- Ouvrez la stratégie locale : secpol.msc > AppLocker.
- 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). - 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 remettezAllowWidgetsà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
| Action | Commande |
|---|---|
| Lister le pack | winget 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éprovisionner | Get-AppxProvisionedPackage -Online | ? DisplayName -like "*WebExperience*" | Remove-AppxProvisionedPackage -Online |
| Masquer le bouton Widgets | reg 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 Store | reg 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-AppxPackageGet-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à1ou supprimez la valeur, etTaskbarDaà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)
- Désinstaller via Winget :
winget uninstall "Windows Web Experience Pack" - 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 - Empêcher la réinstallation : Store MAJ auto OFF, blocage WSUS/Intune si applicable, et GPO/Registre pour désactiver les Widgets.
- Précautions : sur 23H2+, préférez le masquage si la suppression perturbe l’expérience. Option : DISM (selon build).

