15/11/2024

Astuces

Comment supprimer les applications pré-installées sur Windows 10 ?

I. Présentation

Dans ce tutoriel, nous allons voir comment désinstaller les applications pré-installées sur Windows 10 ? Notamment CandyCrush, Netflix ou encore Flipboard.

Qu'elles soient installées par le fabricant directement ou alors par Microsoft, les applications pré-installées sur Windows 10 sont parfois indésirables, surtout dans un environnement professionnel. On qualifie des bloatwares les logiciels pré-installés par les constructeurs et Microsoft puisqu'ils viennent surcharger le PC : gourmands en ressources notamment en espace disque sans qu'il y ait toujours un réel intérêt pour l'utilisateur.

La suppression de ces applications présentées sous la forme de WindowsApp s'effectue en ligne de commande via PowerShell. Pour simplifier l'opération, Sycnex propose sur son Github un outil baptisé "Windows 10 Debloater" afin de réaliser l'opération en interface graphique.

Le projet : https://github.com/Sycnex/Windows10Debloater/

Sur la page du projet, il est possible de visualiser la - longue - liste des applications supprimées par cet outil.

L'idéal est de réaliser cette opération sur une machine fraîche avant d'ouvrir différents comptes utilisateurs car les applications Windows Apps sont chargées dans chaque profil.

II. L'outil Windows 10 Debloater

Pour utiliser l'outil Windows 10 Debloater, nous avons 3 scripts à notre disposition :

  • Windows10Debloater.ps1

L'utilisation de l'outil en mode interactif via la ligne de commande, mais je préfère plutôt le mode qui suit pour une utilisation en mode manuel.

  • Windows10DebloaterGUI.ps1

Le mode le plus simple et accessible à tous : l'utilisation de l'outil via une interface graphique.

  • Windows10SysPrepDebloater.ps1

Ce script permet d'exécuté l'outil en mode silencieux, ce qui est très pratique pour l'utiliser lorsque vous déployez une image de Windows avec WDS/MDT notamment. Il suffit d'ajouter l'exécution à votre séquence de tâches, ce mode est idéal pour l'utilisation en mode automatique 🙂

Dans ce tutoriel, pour faciliter l'utilisation, je vais me contenter de l'utilisation en mode graphique mais je vais vous fournir quelques billes sur les commandes utilisées.

Le code source est bien sûr accessible sur GitHub, ce qui vous offre la possibilité de l'analyser avant d'exécuter le script si vous le souhaitez, mais aussi de contribuer au projet.

III. Utiliser Windows 10 Debloater

Téléchargez les sources de "Windows10Debloater" en cliquant sur le lien suivant :

https://github.com/Sycnex/Windows10Debloater/archive/master.zip

Pour ceux qui sont joueurs, vous pouvez effectuer le téléchargement en PowerShell avec la commande ci-dessous :

Invoke-WebRequest -Uri "https://github.com/Sycnex/Windows10Debloater/archive/master.zip" -OutFile "C:\Windows10Debloater\master.zip"

Créez le dossier "Windows10Debloater" à la racine du disque "C:" de votre PC. Ouvrez le fichier "master.zip" que vous venez de télécharger et copier son contenu dans le dossier "C:\Windows10Debloater".

Exécutez l'outil en mode graphique en effectuant un clic droit sur le fichier "Windows10DebloaterGUI.ps1" puis "Exécuter avec PowerShell".

Note : si vous rencontre un problème pour exécuter le script, modifiez la politique d'exécution en saisissant la commande suivante : Set-ExecutionPolicy Unrestricted

Un menu va s'afficher et vous permettre de profiter des fonctionnalités de l'outil d'un simple clic ! Les options "Debloat Options" vont permettre de supprimer les applications pré-installées, soit toutes les applications (Remove All Bloatware), soit uniquement les applications pré-installées les plus indésirables selon la blacklist intégrée à l'outil (Remove Bloatware With Blacklist).

Si vous souhaitez revenir en arrière après avoir initié la suppression, vous pouvez cliquer sur "Revert Changes" sous "Revert Debloat".

Lorsque le nettoyage est en cours, la progression s'affiche dans la console PowerShell :

En fait, pour chaque paquet il y a deux commandes exécutées :

Get-AppxPackage -Name $Bloat| Remove-AppxPackage
Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like $Bloat | Remove-AppxProvisionedPackage -Online

La première commande supprime l'application du compte en cours d'utilisation et depuis lequel vous exécutez la commande. La seconde commande supprime l'application de l'installation de Windows, ce qui permet d'éviter que l'application se réinstalle lorsqu'un nouveau compte va se connecter.

Ces deux commandes peuvent être réutilisées dans vos propres scripts PowerShell 😉

Il est à noter que cet utilitaire ne supprime pas les paquets importants comme : le Windows Store, Edge, la calculatrice, Paint.3D, Photos, etc... Bien que ce soit des applications pré-installées et sous la forme d'un package "appx", ces applications sont utiles.

D'autres fonctionnalités alternatives sont proposées au sein de l'outil si vous regardez bien les boutons : activation/désactivation de Cortana, désinstallation de OneDrive, utilisation d'Edge comme lecteur PDF, etc.

author avatar
Florian BURNEL Co-founder of IT-Connect
Ingénieur système et réseau, cofondateur d'IT-Connect et Microsoft MVP "Cloud and Datacenter Management". Je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.
Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Envoyer par mail

12 commentaires sur “Comment supprimer les applications pré-installées sur Windows 10 ?

  • Super,
    La prise de tête avec ces applications
    Grand merci

    Répondre
  • il y a aussi dism++ qui permet de le faire directement sur l’iso si souhaité

    Répondre
  • Salut tout le monde!

    D’abord un grand merci a ce site qui est une veritable mine d’or!!

    J’aurais, si vous le permettez bien entendu, un challenge à vous proposer 😉
    etant tres friant du MDT, je me demandais si ce petit outil fort sympathique pouvait etre intégré dans une sequence de tache pendant le deployment d’une machine en windows 10…
    j’ai fait quelques petits essais il y a quelques semaines, mais j’ai fait chou blanc…
    Est ce que l’un de chez vous y a pensé et deja tenté de le faire???

    Un grand merci d’avance pour votre reponse !

    Bien à vous,
    Seb

    Répondre
    • Je l’ai fait il suffit d’utiliser le script powershell dans la séquence de taches (Run powershell script). Ca fonctionne bien.

      Répondre
  • Bonjour tout le monde !!

    Tout d’abord un grand merci pour ce site qui est une veritable mine d’or !!
    je me permet de vous écrire ici (pour la première fois) pour vous proposer un (mini) challenge, plus directement a Monsieur MDT…
    J’ai tenté il y a quelques semaines d’integrer ce script dans une sequence de tache de deployment Windows 10 dans MDT, mais sans success… Est ce que l’un d’entre vous y a deja pensé et si oui y etes vous deja parvenu à reussir…?

    Un grand merci d’avance si vous avez une petite reponse pour moi…

    Répondre
    • Désolé pour le doublon, j’ai eu un soucis de navigateur…. (sacré Edge….)

      Répondre
    • Salut,
      Il faut apporter quelques modifications au script « Windows10Debloater.ps1 » pour ça fonctionne avec MDT.
      Par défaut ce script demande à l’utilisateur de confirmation de chaque opération.
      Exécution en silence, remplacer la valeur des variables Prompt1, Prompt2, etc.… par ‘Yes’ (Supprime le module concerné) ou ‘No’ (ne fais rien).
      Dans la tâche de déploiement : ajouter dans « Custom Task » l’appeler au script PowerShell.
      Exemple pour les applications :
      Par défaut :
      $Prompt1 = [Windows.MessageBox]::Show($Ask, « Debloat or Revert », $Button, $ErrorIco)
      Switch ($Prompt1) {
      #This will debloat Windows 10
      Yes {
      #Everything is specific prompt
      $Prompt2 = [Windows.MessageBox]::Show($EverythingorSpecific, « Everything or Specific », $Button, $Warn)

      Apres modification :
      $Prompt1 = ‘Yes’
      Switch ($Prompt1) {
      #This will debloat Windows 10
      Yes {
      #Everything is specific prompt
      $Prompt2 = ‘Yes’

      Bon courage

      Répondre
      • aie aie aie, effectivement je n’avais pas pensé modifier le script de cette facon….
        je vais tester cela semaine prochaine et je vous dis quoi !!

        Merci bien et à bientot !!

        Répondre
  • Bonjour,

    Le script fonctionne bien avec MDT. Par contre, cela ne supprime pas les applications pour tous les utilisateurs.
    A chaque fois, que je me logue avec un autre compte du domaine, les applications apparaissent de nouveau (ex : whiteboard, sway, networkspeed, officelens).
    Si quelqu’un peut m’aider 😉
    Merci

    Répondre
    • ET surtout ce satané OneDrive……. 🙁

      Répondre
  • Hello all !!

    je viens de tilter sur un truc….
    du coup…. le script Windows10SysPrepDebloater.ps1… il nous sert à quoi… à part l’integrer direct dans MDT…?!

    Répondre
  • Grand merci pour le PS1
    maintenant je suite ajouter le package de installation avec chocolatey
    Pour telecharger
    Bypass -Scope Process -Force; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
    Plus la ligne
    choco install adobereader
    choco install googlechrome
    choco install firefox
    choco install vlc
    choco install classic-shell
    choco install winrar
    choco install microsoft-teams.install
    choco install teamviewer
    choco install zoom
    choco install anydesk.install

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.