- 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

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.
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
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
Écrivain passionné par le monde des octets et de la technologie en général. J'aime partager mes connaissances à travers l'écriture, et c'est ce que je vais faire dans ce blog, vous montrer toutes les choses les plus intéressantes sur les gadgets, les logiciels, le matériel, les tendances technologiques et plus encore. Mon objectif est de vous aider à naviguer dans le monde numérique de manière simple et divertissante.