Comment automatiser les installations .msi et .exe avec des paramètres

Dernière mise à jour: 14/07/2025
Auteur: Isaac
  • Organisez les installateurs et les ressources dans des dossiers séparés pour éviter les conflits
  • Utilisez des scripts d'orchestrateur pour gérer automatiquement plusieurs installations
  • Déployez des installations silencieuses avec des paramètres appropriés et transformez les fichiers MSI si nécessaire
  • Valider que l'application apparaît correctement installée et sans erreurs ni redémarrages indésirables

smss.exe qu'est-ce que c'est-0

Automatiser l'installation de logiciels sur les systèmes Windows Il s'agit d'une pratique fondamentale pour les administrateurs système et les techniciens responsables des installations de masse. Pour les installateurs portant les extensions .msi ou .exe, les possibilités d'automatisation varient selon le type de fichier, mais les deux options permettent une haut degré de personnalisation à condition que les paramètres appropriés soient connus.

Dans cet article, nous expliquons en détail comment automatiser ce type d'installation, de la préparation de l'environnement à l'exécution silencieuse des scripts. Si vous devez inclure plusieurs packages dans un seul processus, nous verrons également comment créer des scripts d'orchestrateur et regrouper le tout dans un seul fichier. Tout cela est expliqué à l'aide d'exemples pratiques que vous pourrez facilement adapter à votre environnement.

Préparation des fichiers d'installation

Avant de démarrer toute automatisation, il est essentiel d'organiser correctement vos installateurs et vos ressources. Chaque exécutable ou fichier doit avoir un nom unique, car si nous travaillons avec plusieurs morceaux dans le même répertoire temporaire, ils pourraient s'écraser les uns les autres.

Une bonne pratique consiste à créer une structure de dossiers distincte pour chaque applicationPar exemple, vous pouvez créer des sous-répertoires nommés « App1 », « App2 », etc., dans le répertoire racine de votre package d’installation.

Compression dans les fichiers .cab

L'un des moyens les plus efficaces de regrouper plusieurs ressources est d'utiliser des fichiers .cab. Pour les créer, vous avez besoin d'un DDF (Diamond Directive File) spécifiant les fichiers à inclure et certains paramètres de compression.

Voici un modèle de fichier DDF de base que vous pouvez adapter à votre environnement :

.Set CabinetNameTemplate=tt.cab
.Set DiskDirectory1=.

Une fois le DDF prêt, exécutez simplement :

makecab -f ruta_del_archivo.DDF

Création de scripts d'installation

Une fois les ressources organisées, l'étape suivante consiste à générer les scripts qui seront responsables de l'installation des paquets. Vous pouvez choisir d'avoir un scénario par application ou un seul script d'orchestrateur qui les gère tous.

  Comment changer le moteur de recherche par défaut dans Edge

Exemple d'inscription de base

set LOGFILE=%SystemDrive%\HelloWorld.log
echo Hello, World >> %LOGFILE%

Installation silencieuse d'un fichier .exe

set LOGFILE=%SystemDrive%\Fiddler_install.log
echo Installing Fiddler.exe >> %LOGFILE%
fiddler4setup.exe /S >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%

Installation silencieuse d'un fichier .msi

set LOGFILE=%SystemDrive%\MSI_Install.log
echo Installing MyApp.msi >> %LOGFILE%
msiexec /i MyApp.msi /quiet >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%

Exécuter le script PowerShell

set LOGFILE=%SystemDrive%\PowershellScript.log
echo Ejecutando PowerShell >> %LOGFILE%
PsExec.exe -accepteula -i -s cmd.exe /c 'powershell.exe my_script.ps1' >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%

Gestion de plusieurs installations

Si vous devez installer plusieurs applications, Le moyen le plus efficace est d'utiliser un script d'orchestrateur responsable de l'exécution des programmes d'installation. Ce script sera appelé à partir d'une seule ligne de commande. commandes et peut appeler d'autres scripts ou installateurs selon les besoins.

Par exemple:

@echo off
call install_app1.bat
call install_app2.bat
call my_script.ps1

Configuration dans le concepteur de configuration Windows

Une fois le script prêt, vous devrez l'ajouter au package depuis le concepteur de configuration Windows. Dans le champ CommandLine, la commande principale sera indiquée, telle que :

cmd /c InstallMyApp.bat

Puis dans CommandFiles, les fichiers supplémentaires dont le script a besoin sont inclus : installateurs, fichiers journaux, scripts individuels, etc.

Considérations relatives à l'exécution

  • Aucune interaction de l'utilisateur n'est autorisée pendant l'installation. Pas de pop-ups, pas d'assistants, pas de pauses. Tout doit fonctionner en arrière-plan.
  • Le provisionnement a lieu avant que l'utilisateur ne soit configuré dans le système., alors Vous devez utiliser des installateurs qui ne dépendent pas du contexte utilisateur..
  • Évitez de modifier visuellement le système pendant l'exécution du script.
  • Les fichiers sont enregistrés dans un emplacement temporaire unique par package. Par exemple, %WINDIR%\system32\config\systemprofile\appdata\local\Temp\ProvisioningPkgTmp\{GUID}

Utilisation des paramètres avec les installateurs .msi

Pour automatiser entièrement une installation MSI, il est important de maîtriser les paramètres les plus courants en tant que:

  • /silencieux: installation sans fenêtres
  • / qn: mode silencieux
  • PROPRIÉTÉ=VALEUR: définir des propriétés personnalisées

Installation et validation silencieuses

Une installation correctement automatisée doit installer le logiciel sans afficher d'informations à l'utilisateur et enregistrer une entrée valide dans le panneau de configuration. Vérifiez que :

  • L'application apparaît dans Programmes et fonctionnalités
  • Le nom du produit et du fabricant sont corrects.
  • Aucune entrée multiple inutile (bundleware) n'est installée
  Utiliser Git depuis PowerShell avec des informations d'identification sécurisées : méthodes, astuces et dépannage

Utilisation des fichiers de transformation (.mst)

Si le MSI nécessite beaucoup de personnalisation, vous pouvez utiliser un fichier .mst. Ce fichier vous permet de préconfigurer les propriétés de l'installateur et éviter les erreurs comme la fameuse Code 1603 indiquant une défaillance lors de l'installation.

Certains installateurs fournissent des outils pour générer ces fichiers, bien que vous puissiez également utiliser des outils comme Orca pour créer vos propres transformations.

Gestion des redémarrages automatiques

Selon le comportement du programme d'installation, un redémarrage du système peut être nécessaire. Idéalement, contrôler cela depuis le gestionnaire de distribution ou par le biais de propriétés telles que :

  • REBOOT=VraimentSuppresser: empêche tout redémarrage
  • / norestart: empêche le redémarrage après l'installation
  • /forcerestart: Force le système à redémarrer après l'installation
Comment automatiser l'installation des logiciels et des pilotes dans Windows 11 pour ne pas avoir à les installer un par un après le formatage-4
Article connexe:
Automatiser l'installation des logiciels et des pilotes dans Windows 11 après le formatage