Skip to main content

É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.