Étape 5 — Supprimer des Applications
On va supprimer 26 applications préinstallées inutiles. Les applications essentielles sont conservées (Store, Calculatrice, Terminal, Paint, Photos, Bloc-notes, Capture d'écran, Codecs).
Script : remove_apps.ps1
Créez le fichier :
notepad C:\remove_apps.ps1
Collez le contenu suivant, sauvegardez et fermez Notepad :
$mount = "C:\Win11_Custom\mount"
# Liste des 26 apps à supprimer
$appsToRemove = @(
"Clipchamp.Clipchamp"
"Microsoft.BingNews"
"Microsoft.BingSearch"
"Microsoft.BingWeather"
"Microsoft.GamingApp"
"Microsoft.GetHelp"
"Microsoft.MicrosoftOfficeHub"
"Microsoft.MicrosoftSolitaireCollection"
"Microsoft.MicrosoftStickyNotes"
"Microsoft.OutlookForWindows"
"Microsoft.PowerAutomateDesktop"
"Microsoft.Todos"
"Microsoft.Windows.DevHome"
"Microsoft.WindowsAlarms"
"Microsoft.WindowsFeedbackHub"
"Microsoft.WindowsSoundRecorder"
"Microsoft.Xbox.TCUI"
"Microsoft.XboxGamingOverlay"
"Microsoft.XboxIdentityProvider"
"Microsoft.XboxSpeechToTextOverlay"
"Microsoft.YourPhone"
"Microsoft.ZuneMusic"
"MicrosoftCorporationII.QuickAssist"
"MicrosoftWindows.Client.WebExperience"
"MicrosoftWindows.CrossDevice"
"MSTeams"
)
# Récupérer la liste complète des packages avec leurs noms versionnés
$installedApps = dism /Image:$mount /Get-ProvisionedAppxPackages
$packageLines = $installedApps | Select-String "PackageName" | ForEach-Object {
$_.Line.Split(":")[1].Trim()
}
$count = 0
$errors = 0
foreach ($appPattern in $appsToRemove) {
# Trouver le package complet correspondant au pattern
$fullPackage = $packageLines | Where-Object { $_ -like "$appPattern*" }
if ($fullPackage) {
Write-Host "Suppression : $fullPackage" -ForegroundColor Yellow
dism /Image:$mount /Remove-ProvisionedAppxPackage /PackageName:$fullPackage 2>$null
if ($LASTEXITCODE -eq 0) { $count++ } else { $errors++ }
} else {
Write-Host "Non trouvé (peut-être absent de cette ISO) : $appPattern" -ForegroundColor DarkGray
}
}
Write-Host "`n=== RESULTAT ===" -ForegroundColor Green
Write-Host " $count apps supprimées sur $($appsToRemove.Count)" -ForegroundColor Green
if ($errors -gt 0) { Write-Host " $errors erreurs" -ForegroundColor Red }
Exécuter le script :
Set-ExecutionPolicy Bypass -Scope Process -Force
C:\remove_apps.ps1
Ce qui est conservé (21 applications)
Codecs (AV1, AVC, HEIF, HEVC, MPEG2, VP9, WebMedia, WebP, RAW), DesktopAppInstaller (winget), Paint, ScreenSketch (Capture), SecHealthUI (Defender), StorePurchaseApp, WindowsStore, Calculator, Camera, Notepad, Terminal, Photos.