Fichier .exe pour débloater Windows 10/11
Voici un petit fichier .exe qui permet de lister et virer les applis préinstallées avec Windows 10 et 11.
Pour le télécharger, c’est ici
Il est possible que l’antivirus bloque le fichier, il faudra donc l’ajouter aux exceptions.
Voici le contenu du fichier, il suffit de le copier coller dans un fichier texte et renommer l’extension en .ps1
Add-Type -AssemblyName System.Windows.Forms
# Fenetre
$form = New-Object System.Windows.Forms.Form
$form.Text = « Debloat Windows 11 – Choisir les applis à supprimer »
$form.Size = New-Object System.Drawing.Size(800,600)
$form.StartPosition = « CenterScreen »
# Récupérer toutes les applis
$apps = Get-AppxPackage -AllUsers | Sort-Object Name | Select-Object -Property Name
# Créer panel scrollable
$panel = New-Object System.Windows.Forms.Panel
$panel.Location = New-Object System.Drawing.Point(10,10)
$panel.Size = New-Object System.Drawing.Size(760,480)
$panel.AutoScroll = $true
$form.Controls.Add($panel)
# Créer les checkboxes en 2 colonnes
$checkboxes = @()
$colWidth = 350
$colCount = 2
$spacingY = 25
$startX = 10
$startY = 10
for ($i=0; $i -lt $apps.Count; $i++) {
$col = $i % $colCount
$row = [math]::Floor($i / $colCount)
$x = $startX + ($col * $colWidth)
$y = $startY + ($row * $spacingY)
$cb = New-Object System.Windows.Forms.CheckBox
$cb.Text = $apps[$i].Name
$cb.Tag = $apps[$i].Name
$cb.AutoSize = $true
$cb.Location = New-Object System.Drawing.Point($x, $y)
$panel.Controls.Add($cb)
$checkboxes += $cb
}
# Bouton Désinstaller
$button = New-Object System.Windows.Forms.Button
$button.Text = « Désinstaller »
$button.Location = New-Object System.Drawing.Point(10,500)
$button.Size = New-Object System.Drawing.Size(120,30)
$button.Add_Click({
foreach ($cb in $checkboxes) {
if ($cb.Checked) {
Write-Host « Suppression de $($cb.Tag)… »
try {
Get-AppxPackage -AllUsers -Name $cb.Tag | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue
} catch {
Write-Host « Erreur lors de la suppression de $($cb.Tag) »
}
}
}
$result = [System.Windows.Forms.MessageBox]::Show(« Nettoyage terminé !`nVoulez-vous redémarrer maintenant ? », « Redémarrage », [System.Windows.Forms.MessageBoxButtons]::YesNo)
if ($result -eq [System.Windows.Forms.DialogResult]::Yes) {
Restart-Computer -Force
}
})
$form.Controls.Add($button)
# Lancer la fenetre
$form.Topmost = $true
[void]$form.ShowDialog()
On obtient un fichier à lancer avec Powershell (clic droit > Exécuter avec Powershell)
Si on veut, on peut ensuite le convertir en .exe en suivant ce tuto
