Comment créer un script Winget pour installer et mettre à jour automatiquement les applications sous Windows 11

  • Pour créer un script winget permettant d'installer et de mettre à jour des applications sous Windows 11, utilisez un fichier batch contenant une liste d'identifiants d'applications.
  • Le script vérifie si chaque application est installée. Si ce n'est pas le cas, il l'installe ; sinon, il recherche les mises à jour et les installe.
  • Vous pouvez exécuter le script manuellement, depuis le dossier Démarrage, ou en tant que tâche planifiée.

Sous Windows 11 , vous pouvez créer un script simple pour télécharger, installer et mettre à jour automatiquement vos applications préférées à chaque démarrage du système, et dans ce guide, je vais vous montrer exactement comment faire.

Utilisant intensivement les machines virtuelles pour tester les applications, les paramètres et les configurations, je réinstalle constamment le système d'exploitation afin de garantir un environnement propre. L'une des étapes les plus chronophages consiste à réinstaller manuellement toutes les applications essentielles que j'utilise quotidiennement.

Pour résoudre ce problème, je me suis tourné vers le Gestionnaire de packages Windows (winget) , l'outil en ligne de commande de Microsoft pour la gestion des applications. Il est rapide et fiable, mais je souhaitais une solution encore plus automatisée. J'ai donc créé un script personnalisé qui s'exécute automatiquement au démarrage. Il effectue deux tâches :

  • Si l'application n'est pas installée, le script l'installe.
  • Si l'application est déjà installée, elle recherche les mises à jour et les installe lorsqu'elles sont disponibles.

Ce guide décrit les étapes de création et d'utilisation de ce script. Que vous soyez développeur, administrateur réseau ou utilisateur avancé souhaitant gagner du temps, cette méthode vous permettra de simplifier le déploiement d'applications et la configuration système sous Windows 11.

Créez un script Winget pour installer et mettre à jour des applications sous Windows 11.

Il s'agit d'un processus en trois étapes. Premièrement, vous devez créer une liste de toutes les applications que vous souhaitez installer sur votre ordinateur, puis générer le script, et enfin décider comment l'exécuter.

Générer une liste d'applications

Pour créer une liste d'applications à installer et à mettre à jour avec Winget, suivez ces étapes :

  1. Ouvrir Démarrer .

     

     

  2. Recherchez « Invite de commandes » (ou « Terminal »), cliquez avec le bouton droit sur le premier résultat et choisissez l' option « Exécuter en tant qu'administrateur » .

  3. Saisissez la commande suivante pour trouver le numéro d'identification de l'application et appuyez sur Entrée :

    Recherche Winget NOM DE L'APPLICATION

    Comment créer un script Winget pour installer et mettre à jour automatiquement les applications sous Windows 11

Une fois les étapes terminées, la commande affichera les applications correspondant à votre requête. En général, utilisez un seul mot-clé pour faciliter la recherche. Si le nom contient un espace, placez -le entre guillemets. Sinon, la recherche échouera.

De plus, si vous utilisez une citation, vous demanderez à l'application de rechercher la correspondance exacte ; assurez-vous donc que la requête est correcte. (Il ne s'agit pas d'un moteur de recherche.)

Par exemple, si je veux trouver les informations winget pour l'application « VLC », j'utilise la commande winget search vlc.

Répétez les étapes et notez la valeur d'identification de chaque application, car vous aurez besoin de cette information pour créer le script personnalisé.

Créer le script winget

Pour créer un fichier batch permettant d'installer et de mettre à jour des applications, suivez ces étapes :

  1. Ouvrir Démarrer .

  2. Recherchez « Bloc-notes » et cliquez sur le premier résultat pour ouvrir l'application.

  3. Copiez et collez le code suivant dans le fichier texte :

    @echo off setlocal enabledelayedexpansion :: Liste des ID d'application set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys for %%A in (%apps%) do ( echo --------------------------------------- echo Traitement de %%A... :: Vérification de l'installation de l'application en capturant la sortie de la liste winget list --id %%A > temp_check.txt 2>&1 findstr /C:"Aucun package installé trouvé" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A non installé. Installation en cours... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A est installé. Tentative de mise à niveau... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo Échec de la mise à niveau pour %%A ou aucune mise à jour disponible. ) ) echo. ) del temp_check.txt >nul 2>&1 endlocal

  4. Dans la section « set apps= » , indiquez les applications que vous souhaitez installer et mettre à jour sur votre ordinateur, et utilisez un espace pour séparer chaque application.

    Petit rappel : je donne trois exemples dans cette section, mais n'oubliez pas de la mettre à jour pour y inclure vos applications.

  5. Cliquez sur Fichier et choisissez l' option Enregistrer sous .

  6. Sélectionnez l'emplacement où enregistrer le fichier.

    Petit conseil : si vous utilisez OneDrive, vous pouvez télécharger le fichier sur le cloud afin d'avoir accès au script depuis tous vos ordinateurs.

  7. Choisissez un nom pour le script et utilisez l' extension de fichier .bat .

    Comment créer un script Winget pour installer et mettre à jour automatiquement les applications sous Windows 11

  8. Cliquez sur le bouton Enregistrer .

Une fois les étapes terminées, vous pouvez exécuter le script manuellement en cliquant avec le bouton droit sur le fichier « .bat » et en utilisant l’ option « Exécuter en tant qu’administrateur » , ou vous pouvez créer un déclencheur pour exécuter le fichier batch automatiquement.

Voici une description détaillée du script batch et du fonctionnement de chaque élément :

configuration initiale

  • @echo offSupprime l'écho de la commande.
  • setlocal enabledelayedexpansionpermet « l’expansion différée des variables » afin que les variables entre parenthèses puissent être accessibles en temps réel en utilisant !VAR!plutôt que %VAR%.

Définit la liste des applications

  • set apps =définit la liste des identifiants d'application Winget à traiter dans la boucle.

Examinez chaque application

  • for %%A in (%apps%) do ()pour chaque ID ( %%A) dans la liste des applications, les commandes ci-jointes s'exécutent séquentiellement.

Vérifier l'installation de l'application

  • winget listécrit la sortie dans temp_check.txtcar l'outil de commande n'a aucun moyen de vérifier si une application est déjà installée.
  • findstrrecherche dans ce fichier la phrase « Aucun paquet installé trouvé ». Elle attribue ERRORLEVELla valeur 0 si elle est trouvée, sinon 1 .
  • !errorlevel!permet d'obtenir le code d'erreur correct à l'intérieur de la boucle.

Installez ou mettez à jour l'application

  • Si l'application n'est pas installée ( errorlevel = 0), exécutez winget install.
  • S'il est installé, exécutez-le winget upgradeet en cas d'échec ( errorlevel ≠ 0), signalez que la mise à niveau a échoué ou qu'aucune mise à jour n'était disponible.

Script de nettoyage et de terminaison

  • delsupprime le fichier temporaire.
  • endlocalrestaure l'environnement antérieur au script, mettant fin à l'expansion différée.

Configurer le script

Vous disposez de trois options pour exécuter le script batch : l’exécuter manuellement, l’ajouter au dossier « Démarrage » pour que le système l’exécute automatiquement à chaque connexion à votre compte, ou créer une tâche planifiée avec le Planificateur de tâches.

Manuellement

Si vous souhaitez exécuter le script manuellement, suivez ces étapes :

  1. Faites un clic droit sur le fichier « .bat » et sélectionnez l’ option « Exécuter en tant qu’administrateur » .

    Comment créer un script Winget pour installer et mettre à jour automatiquement les applications sous Windows 11

Vous pouvez également l'exécuter directement via l'invite de commandes ou PowerShell.

Cette option est idéale pour les tests ou une utilisation occasionnelle, mais elle nécessite une activation manuelle à chaque fois.

Ajouter au dossier de démarrage

Pour lancer automatiquement le script depuis le dossier « Démarrage », suivez ces étapes :

  1. Ouvrir Démarrer .

  2. Recherchez « Run » et cliquez sur le premier résultat pour ouvrir l'application.

  3. Saisissez la commande suivante pour ouvrir le dossier et appuyez sur Entrée :

    shell:démarrage

    Comment créer un script Winget pour installer et mettre à jour automatiquement les applications sous Windows 11

  4. Copiez et collez un raccourci vers le fichier .bat dans le dossier.

    Comment créer un script Winget pour installer et mettre à jour automatiquement les applications sous Windows 11

Une fois ces étapes terminées, le script s'exécutera à chaque fois que vous vous connecterez.

Cette option est facile à configurer, mais elle ne s'active que lors de la connexion d'un utilisateur, et non au démarrage du système. De plus, vous devrez confirmer l'installation pour chaque application nécessitant des privilèges d'administrateur. 

Créer une tâche planifiée

Pour créer une tâche planifiée pour exécuter le script winget, suivez ces étapes :

  1. Ouvrir Démarrer .

  2. Recherchez « Planificateur de tâches »  et cliquez sur le premier résultat pour ouvrir l'application.

  3. (Facultatif) Cliquez avec le bouton droit sur le dossier « Bibliothèque du Planificateur de tâches » et sélectionnez l’ option Nouveau dossier .

  4. Confirmez un nom pour le dossier – par exemple, Mes tâches .

  5. Faites un clic droit sur le dossier « Mes tâches » et cliquez sur l' option Créer une tâche .

    Comment créer un script Winget pour installer et mettre à jour automatiquement les applications sous Windows 11

  6. Cliquez sur l' onglet Général .

  7. Dans le champ « Nom », saisissez un nom descriptif pour la tâche, tel que « Mes applications ».

    Comment créer un script Winget pour installer et mettre à jour automatiquement les applications sous Windows 11

  8. Sélectionnez l' option « Exécuter que l'utilisateur soit connecté ou non » dans la section « Options de sécurité ».

  9. Cochez l' option « Exécuter avec les privilèges les plus élevés » .

  10. Cliquez sur l' onglet Déclencheurs .

  11. Cliquez sur le bouton Nouveau .

  12. Sélectionnez un déclencheur (tel que « À l’ouverture de session », « Au démarrage » ou selon une planification comme quotidiennement) dans le paramètre « Démarrer la tâche ».

    Comment créer un script Winget pour installer et mettre à jour automatiquement les applications sous Windows 11

  13. Configurez les paramètres de planification selon vos besoins.

    Remarque rapide : par souci de simplicité, vous pouvez choisir l’ option « Au démarrage » .

  14. Cliquez sur le bouton OK .

  15. Cliquez sur l' onglet Actions .

  16. Cliquez sur le bouton Nouveau .

  17. Sélectionnez l' option « Démarrer un programme » dans les paramètres « Actions ».

  18. Dans les paramètres « Programme/script », saisissez la commande suivante :

    cmd.exe

    Comment créer un script Winget pour installer et mettre à jour automatiquement les applications sous Windows 11

  19. Dans le paramètre « Ajouter des arguments (facultatif) », saisissez la commande suivante :

    /c "C:\chemin\vers\VOTRE-SCRIPT.bat"

  20. Cliquez sur le bouton OK .

  21. Cliquez sur l' onglet Conditions .

  22. Dans la section « Alimentation », décochez les options « Arrêter si l’ordinateur passe sur batterie » et « Démarrer la tâche uniquement si l’ordinateur est branché sur secteur » .

  23. Cliquez sur le bouton OK .

  24. Confirmez le mot de passe de votre compte.

  25. Cliquez sur le bouton OK .

Une fois ces étapes terminées, un point de restauration système sera créé selon la planification que vous avez spécifiée.

Laisser un commentaire

Comment créer un support dinstallation USB amorçable pour Windows 11 25H2

Comment créer un support dinstallation USB amorçable pour Windows 11 25H2

Pour créer une clé USB d'installation amorçable Windows 11 25H2, vous pouvez utiliser Rufus, Ventoy, l'invite de commandes et la création de supports, et voici comment.

La build 26220.7653 (KB5074157) pour Windows 11 apporte de nouvelles améliorations au mode sombre (Dev, Beta)

La build 26220.7653 (KB5074157) pour Windows 11 apporte de nouvelles améliorations au mode sombre (Dev, Beta)

KB5074157 (build 26220.7653) pour Windows 11 améliore le mode sombre, ajoute la prise en charge des fonds d'écran WebP et corrige des problèmes avec la barre des tâches, le menu Démarrer, le Bluetooth et plus encore.

La mise à jour KB5074109 de Windows 11 a été un désastre – Liste des principaux problèmes

La mise à jour KB5074109 de Windows 11 a été un désastre – Liste des principaux problèmes

La mise à jour KB5074109, la mise à jour de janvier 2026 pour Windows 11, a provoqué des plantages, des échecs de démarrage, des problèmes avec Outlook et des erreurs de désinstallation, obligeant les utilisateurs à la supprimer.

Comment empêcher les conversations ChatGPT dapparaître dans la recherche Google

Comment empêcher les conversations ChatGPT dapparaître dans la recherche Google

Empêchez vos conversations ChatGPT d'apparaître dans la recherche Google en vérifiant et en supprimant les liens ChatGPT publics partagés. Voici comment procéder.

Comment installer le sous-système Windows pour Android (WSA) sur Windows 11

Comment installer le sous-système Windows pour Android (WSA) sur Windows 11

Vous pouvez installer le sous-système Windows pour Android (WSA) afin d'exécuter des applications Android sur Windows 11 via le Microsoft Store ou PowerShell. Voici comment procéder.

Comment empêcher ChatGPT dutiliser vos données personnelles pour lentraînement de lIA ?

Comment empêcher ChatGPT dutiliser vos données personnelles pour lentraînement de lIA ?

OpenAI collecte par défaut le contenu de vos conversations ChatGPT pour l'entraînement de l'IA. Voici comment désactiver cette fonctionnalité pour une meilleure confidentialité.

La build 27913 pour Windows 11 inclut des modifications de lapplication Paramètres (Canary)

La build 27913 pour Windows 11 inclut des modifications de lapplication Paramètres (Canary)

La build 27913 (Canary) de Windows 11 apporte une interface utilisateur Paramètres repensée, restaure le son de démarrage de Vista, corrige les problèmes de fond d'écran noir, et plus encore.

Version 26120.4733 (KB5062651) pour Windows 11 24H2 avec modifications (Bêta)

Version 26120.4733 (KB5062651) pour Windows 11 24H2 avec modifications (Bêta)

La version 26120.4733 (KB5062651) pour Windows 11 intègre une nouvelle description d'image IA, une refonte des autorisations d'application et une protection d'administrateur dans le canal bêta.

La build 26200.5702 (KB5062653) pour Windows 11 25H2 apporte de nouvelles fonctionnalités (Dev)

La build 26200.5702 (KB5062653) pour Windows 11 25H2 apporte de nouvelles fonctionnalités (Dev)

La build 26200.5702 (KB5062653) pour Windows 11 25H2 apporte des descriptions d'images IA, une nouvelle sécurité d'administration, des boîtes de dialogue d'autorisation repensées et plus encore.

Comment installer une application avec Winget sous Windows 10 ?

Comment installer une application avec Winget sous Windows 10 ?

Vous pouvez désormais utiliser la commande winget pour installer des applications sous Windows 10. Voici les étapes à suivre à l'aide du Gestionnaire de packages Windows.