Script pour lister et désinstaller des bloatwares courants
Voici un script PowerShell que vous pouvez utiliser pour lister et désinstaller plusieurs bloatwares courants d’un seul coup :
Get-AppxPackage | Select Name, PackageFullName
Exemple de commande pour désinstaller une application spécifique
Une fois que vous avez identifié une application que vous considérez comme un bloatware, vous pouvez la désinstaller en utilisant la commande suivante :
Get-AppxPackage nom_de_l_application | Remove-AppxPackage
Applications qui peuvent être désinstallées :
- Microsoft.ZuneMusic : Application de musique qui n’est plus activement utilisée.
- Microsoft.ZuneVideo : Application de vidéo similaire à ZuneMusic.
- Microsoft.MicrosoftSolitaireCollection : Collection de jeux de Solitaire.
- Microsoft.XboxGameCallableUI : Composant lié aux fonctionnalités Xbox.
- Microsoft.XboxGameOverlay : Composant lié aux fonctionnalités Xbox.
- Microsoft.XboxIdentityProvider : Composant lié aux fonctionnalités Xbox.
- Microsoft.Xbox.TCUI : Composant lié aux fonctionnalités Xbox.
- Microsoft.XboxGamingOverlay : Composant lié aux fonctionnalités Xbox.
- Microsoft.MixedReality.Portal : Application de réalité mixte.
- Microsoft.BingWeather : Application météo.
- Microsoft.BingNews : Application de nouvelles.
- Microsoft.MicrosoftEdgeDevToolsClient : Outils de développement pour Microsoft Edge.
- Microsoft.Getstarted : Application de démarrage pour les nouveaux utilisateurs.
- Microsoft.WindowsFeedbackHub : Application pour envoyer des retours à Microsoft.
- Microsoft.GetHelp : Application d’aide.
- Microsoft.MicrosoftStickyNotes : Notes autocollantes.
- Microsoft.ScreenSketch : Application de capture d’écran et d’annotation.
- Microsoft.People : Application de gestion de contacts.
- Clipchamp.Clipchamp : Éditeur vidéo.
- Microsoft.SkypeApp : Application de messagerie Skype.
- Microsoft.GamingApp : Application de jeux Microsoft.
- Microsoft.Office.OneNote : Application de prise de notes OneNote.
Applications système nécessaires ou utiles :
Certaines applications peuvent sembler inutiles mais sont essentielles pour le bon fonctionnement de Windows ou offrent des fonctionnalités de base importantes. Voici celles qu’il est préférable de ne pas désinstaller :
- Microsoft.AAD.BrokerPlugin : Utilisé pour l’authentification Azure Active Directory.
- Microsoft.AccountsControl : Contrôle des comptes Microsoft.
- Microsoft.AsyncTextService : Service de texte asynchrone.
- Microsoft.BioEnrollment : Fonctionnalité d’enregistrement biométrique.
- Microsoft.CredDialogHost : Hôte de dialogue d’identification.
- Microsoft.ECApp : Application de composants essentiels.
- Microsoft.LockApp : Application de verrouillage de l’écran.
- Microsoft.UI.Xaml.CBS : Bibliothèque d’interface utilisateur XAML.
- Microsoft.Win32WebViewHost : Hôte WebView pour les applications Win32.
- Microsoft.Windows.CapturePicker : Sélecteur de capture d’écran.
- Microsoft.Windows.CloudExperienceHost : Hôte d’expérience cloud Windows.
- Microsoft.Windows.OOBENetworkCaptivePortal : Portail captif de réseau OOBE.
- Microsoft.Windows.OOBENetworkConnectionFlow : Flux de connexion réseau OOBE.
- Microsoft.Windows.ParentalControls : Contrôle parental.
- Microsoft.Windows.PeopleExperienceHost : Hôte d’expérience utilisateur People.
- Microsoft.Windows.ShellExperienceHost : Hôte d’expérience Shell de Windows.
- Microsoft.Windows.StartMenuExperienceHost : Hôte d’expérience du menu Démarrer.
- Microsoft.WindowsAppRuntime.CBS : Runtime d’applications Windows.
- Microsoft.WindowsCalculator : Calculatrice Windows.
- Microsoft.WindowsNotepad : Bloc-notes Windows.
- Microsoft.WindowsSoundRecorder : Enregistreur de son Windows.
- Microsoft.WindowsStore : Microsoft Store pour les applications.
- Microsoft.WindowsTerminal : Terminal Windows.
- Microsoft.Win32WebViewHost : Composant pour les applications utilisant WebView.
- Microsoft.DesktopAppInstaller : Installateur d’applications de bureau.
Applications à désinstaller uniquement si non utilisées :
Certaines applications peuvent être utiles dans des contextes spécifiques. Désinstallez-les seulement si vous êtes certain de ne pas en avoir besoin :
- Microsoft.Windows.Photos : Visionneuse de photos.
- Microsoft.Office.OneNote : Application de prise de notes OneNote.
- Microsoft.Paint : Application de dessin basique.
- Microsoft.WindowsCamera : Application de caméra.
- Microsoft.WindowsAlarms : Application d’alarmes et de chronomètre.
- Microsoft.WindowsMaps : Application de cartes.
Pour s’assurer qu’il n’y a plus de traces des bloatwares sur votre ordinateur, nous devons supprimer les applications et leurs traces du système. Voici un script PowerShell qui supprime non seulement les applications, mais aussi leurs données provisionnées, ce qui garantit qu’elles ne seront pas réinstallées pour de nouveaux utilisateurs.
# Liste des bloatwares à désinstaller
$bloatwares = @(
"Microsoft.ZuneMusic",
"Microsoft.ZuneVideo",
"Microsoft.MicrosoftSolitaireCollection",
"Microsoft.XboxGameCallableUI",
"Microsoft.XboxGameOverlay",
"Microsoft.XboxIdentityProvider",
"Microsoft.Xbox.TCUI",
"Microsoft.XboxGamingOverlay",
"Microsoft.MixedReality.Portal",
"Microsoft.BingWeather",
"Microsoft.BingNews",
"Microsoft.MicrosoftEdgeDevToolsClient",
"Microsoft.Getstarted",
"Microsoft.WindowsFeedbackHub",
"Microsoft.GetHelp",
"Microsoft.MicrosoftStickyNotes",
"Microsoft.ScreenSketch",
"Microsoft.People",
"Clipchamp.Clipchamp",
"Microsoft.SkypeApp",
"Microsoft.GamingApp",
"Microsoft.Office.OneNote"
)
# Désinstaller les bloatwares pour l'utilisateur actuel
foreach ($bloatware in $bloatwares) {
$package = Get-AppxPackage -Name $bloatware
if ($package) {
Write-Output "Désinstallation de $($package.Name) pour l'utilisateur actuel"
Remove-AppxPackage -Package $package.PackageFullName
} else {
Write-Output "Package $bloatware non trouvé pour l'utilisateur actuel."
}
}
# Supprimer les traces des bloatwares pour tous les utilisateurs
$allUsers = Get-WmiObject -Class Win32_UserProfile | Where-Object { $_.Special -eq $false }
foreach ($user in $allUsers) {
$sid = $user.SID
foreach ($bloatware in $bloatwares) {
$package = Get-AppxPackage -AllUsers -Name $bloatware | Where-Object { $_.PackageUserInformation -match $sid }
if ($package) {
Write-Output "Désinstallation de $($package.Name) pour l'utilisateur SID $sid"
Remove-AppxPackage -Package $package.PackageFullName -User $sid
} else {
Write-Output "Package $bloatware non trouvé pour l'utilisateur SID $sid."
}
}
}
Write-Output "Désinstallation des bloatwares et suppression des traces terminées."
Ce script va désinstaller les applications identifiées comme bloatwares et supprimer les packages de provisionnement correspondants pour éviter leur réinstallation pour les nouveaux utilisateurs. Assurez-vous de vérifier la liste avant d’exécuter le script pour éviter de supprimer des applications que vous pourriez utiliser.
