
Dans ce tutoriel, je vais vous expliquer comment nettoyer (Debloater) Windows 11 dès son déploiement avec MDT en utilisant un script PowerShell que l’on va configurer comment une application dans MDT.
Avant de commencer, je vous invite à lire ce tutoriel pour la configuration du script PowerShell dans MDT : MDT : exécuter un script PowerShell en tant qu’application
Au moment de la rédaction de ce tutoriel, il devrait normalement être possible de faire cette opération par GPO sur Windows 11 25H2, ce qui implique d’avoir l’ordinateur dans un domaine Active Directory et que le stratégie soit appliqué. Avec le script PowerShell que je vais vous proposer, cette opération de nettoyage sera effectué dès l’installation de Windows 11 avec MDT.
Sommaire
Qu’est ce que le Debloat ?
Le debloat de Windows 11 consiste à supprimer les applications et services préinstallés jugés inutiles ou intrusifs. Microsoft inclut par défaut de nombreux logiciels (bloatware) comme Xbox, Cortana, Teams, applications sponsorisées, etc., qui ne sont pas toujours nécessaires, surtout dans un environnement professionnel.
Cette démarche permet :
- d’optimiser les performances (moins de processus en arrière-plan),
- de réduire l’espace disque utilisé,
- d’améliorer le temps de démarrage,
- de limiter la collecte de données inutiles,
- et de proposer une base système plus propre et maîtrisée pour les utilisateurs.
Intégré à MDT via un script PowerShell, le debloat se fait automatiquement lors du déploiement, garantissant un environnement cohérent, léger et sécurisé dès la première ouverture de session.
Il existe plusieurs outils qui permette de nettoyer Windows 11 de toutes ces applications comme :
Le problème de ses applications (scripts), ils nettoient que pour l’utilisateur qui lance le script.
Script PowerShell de debloat pour MDT
Le script que je vous propose ici, va permettre le nettoyage pour l’ensemble des utilisateurs du PC car on va faire le nettoyage pour tous les utilisateurs et surtout pour les futurs utilisateurs de façon à ne pas avoir l’installation des applications lors de la première ouverture de session des utilisateurs du domaine.
Voici le script PowerSHell que vous allez devoir intégrer à MDT :
$ErrorActionPreference = "SilentlyContinue"
Write-Host ""
Write-Host "=== SUPPRESSION DES APPLICATIONS PRÉINSTALLÉES ==="
Write-Host ""
# Liste des apps à supprimer (exact ou partiel)
$appsToRemove = @(
# 3rd party
"king.com.CandyCrushSodaSaga",
"ShazamEntertainmentLtd.Shazam",
"Flipboard.Flipboard",
"9E2F88E3.Twitter",
"ClearChannelRadioDigital.iHeartRadio",
"D5EA27B7.Duolingo-LearnLanguagesforFree",
"AdobeSystemsIncorporated.AdobePhotoshopExpress",
"PandoraMediaInc.29680B314EFC2",
"46928bounde.EclipseManager",
"ActiproSoftwareLLC.562882FEEB491",
"SpotifyAB.SpotifyMusic",
# Microsoft
"MicrosoftCorporationII.MicrosoftFamily",
"Clipchamp.Clipchamp",
"Microsoft.3DBuilder",
"Microsoft.Microsoft3DViewer",
"Microsoft.BingWeather",
"Microsoft.BingSports",
"Microsoft.BingFinance",
"Microsoft.MicrosoftOfficeHub",
"Microsoft.BingNews",
"Microsoft.Office.Sway",
"Microsoft.WindowsPhone",
"Microsoft.CommsPhone",
"Microsoft.YourPhone",
"Microsoft.Getstarted",
"Microsoft.549981C3F5F10",
"Microsoft.Messaging",
"Microsoft.WindowsSoundRecorder",
"Microsoft.MixedReality.Portal",
"Microsoft.WindowsFeedbackHub",
"Microsoft.WindowsAlarms",
"Microsoft.WindowsMaps",
"Microsoft.MinecraftUWP",
"Microsoft.People",
"Microsoft.Wallet",
"Microsoft.Print3D",
"Microsoft.OneConnect",
"Microsoft.MicrosoftSolitaireCollection",
"Microsoft.MicrosoftStickyNotes",
"microsoft.windowscommunicationsapps",
"Microsoft.SkypeApp",
"Microsoft.GroupMe10",
"MSTeams",
"Microsoft.CoPilot",
# Xbox
"Microsoft.XboxApp",
"Microsoft.Xbox.TCUI",
"Microsoft.XboxGamingOverlay",
"Microsoft.XboxGameOverlay",
"Microsoft.XboxIdentityProvider",
"Microsoft.XboxSpeechToTextOverlay",
"Microsoft.GamingApp"
)
foreach ($app in $appsToRemove) {
Write-Host "`n> Suppression de : $app"
# 1. Utilisateur courant
Get-AppxPackage -Name "*$app*" | Remove-AppxPackage -ErrorAction SilentlyContinue
# 2. Tous les utilisateurs
Get-AppxPackage -AllUsers | Where-Object {$_.Name -like "*$app*"} | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue
# 3. Pour les futurs utilisateurs (provisionné)
Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like "*$app*"} | Remove-AppxProvisionedPackage -Online -ErrorAction SilentlyContinue
}
Write-Host ""
Write-Host "=== SUPPRESSION TERMINÉE ==="
Write-host ""
Write-Host "Desable Recall"
Write-host ""
DISM /Online /Disable-Feature /FeatureName:Recall
Write-host ""
Write-Host "Edge optimization"
Write-host ""
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "EdgeEnhanceImagesEnabled" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "PersonalizationReportingEnabled" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "ShowRecommendationsEnabled" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "HideFirstRunExperience" /t REG_DWORD /d 1 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "UserFeedbackAllowed" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "ConfigureDoNotTrack" /t REG_DWORD /d 1 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "AlternateErrorPagesEnabled" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "EdgeCollectionsEnabled" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "EdgeFollowEnabled" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "EdgeShoppingAssistantEnabled" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "MicrosoftEdgeInsiderPromotionEnabled" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "ShowMicrosoftRewards" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "WebWidgetAllowed" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "DiagnosticData" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "EdgeAssetDeliveryServiceEnabled" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "CryptoWalletEnabled" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "WalletDonationEnabled" /t REG_DWORD /d 0 /f
Write-host ""
Write-Host "Disable OneDrive"
Write-host ""
New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive" -Force
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive" -Name "DisableFileSyncNGSC" -Value 1 -Type DWord
Write-host ""
Write-Host "Remove Copilot"
Write-host ""
reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot" /v "TurnOffWindowsCopilot" /t "REG_DWORD" /d "1" /f
reg add "HKCU\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot" /v "TurnOffWindowsCopilot" /t "REG_DWORD" /d "1" /f
reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Notifications\\Settings" /v "AutoOpenCopilotLargeScreens" /t "REG_DWORD" /d "0" /f
reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v "ShowCopilotButton" /t "REG_DWORD" /d "0" /f
reg add "HKCU\\Software\\Microsoft\\Windows\\Shell\\Copilot\\BingChat" /v "IsUserEligible" /t "REG_DWORD" /d "0" /f
reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Edge" /v "HubsSidebarEnabled" /t "REG_DWORD" /d "0" /f
Write-host ""
Write-Host "Remove Widgets"
Write-host ""
reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Dsh" /v "AllowNewsAndInterests" /t "REG_DWORD" /d "0" /f
PowerShell -ExecutionPolicy Unrestricted -Command "Get-AppxPackage *WebExperience* | Remove-AppxPackage"
reg add "HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Appx\\AppxAllUserStore\\Deprovisioned\\MicrosoftWindows.Client.WebExperience_cw5n1h2txyewy" /f
Write-host ""
Write-Host "Remove Taskbar Widgets"
Write-host ""
reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v "TaskbarDa" /t REG_DWORD /d 0 /f
reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v "ShowTaskViewButton" /t REG_DWORD /d 0 /f
reg add "HKLM\\SOFTWARE\\Microsoft\\PolicyManager\\default\\NewsAndInterests\\AllowNewsAndInterests" /v "value" /t REG_DWORD /d 0 /f
reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds" /v "EnableFeeds" /t REG_DWORD /d 0 /f
Write-host ""
Write-Host "Remove Taskbar Widgets"
Write-host ""
# 1. Clé : Start > HideRecommendedSection
New-Item -Path "HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Start" -Force
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Start" -Name "HideRecommendedSection" -Value 1 -Type DWord
# 2. Clé : Education > IsEducationEnvironment
New-Item -Path "HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education" -Force
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education" -Name "IsEducationEnvironment" -Value 1 -Type DWord
# 3. Clé : Explorer > HideRecommendedSection
New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer" -Force
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer" -Name "HideRecommendedSection" -Value 1 -Type DWord
Ajouter le script dans MDT
Ajouter le script comme application dans MDT et configurer la ou les séquences de tâches de déploiement de Windows 11 pour qu’il exécute l’application lors du déploiement.

Lors du déploiement, vos Windows 11 seront nettoyé.
