Comment déployer des packages MSI à l’aide de la stratégie de groupe

Honnêtement, déployer des logiciels via une stratégie de groupe peut parfois s’avérer fastidieux, notamment en raison des limitations liées aux types de packages et au calendrier de déploiement. Toutefois, si vous devez déployer des applications comme Microsoft Teams ou des configurations similaires basées sur MSI, savoir extraire les fichiers MSI des fichiers EXE et ajuster vos options de déploiement peut vous éviter bien des soucis. De plus, la maîtrise de la modification dynamique des paramètres MSI vous permet de désactiver le démarrage automatique ou de définir des configurations personnalisées pendant le déploiement — un atout précieux pour gérer les environnements utilisateurs sans leur intervention.

Comment résoudre les problèmes courants lors du déploiement de logiciels via la stratégie de groupe

Extraction des packages MSI à partir des installateurs EXE

C’est assez étrange, mais de nombreuses applications dissimulent leurs installateurs MSI à l’intérieur des fichiers EXE. Si le fichier MSI n’est pas directement accessible, vous pouvez essayer quelques astuces. Premièrement, lors d’une installation, certains installateurs EXE extraient leurs fichiers dans %temp%. Ce n’est pas garanti, mais en surveillant le dossier temporaire pendant l’installation, vous pourriez y trouver les fichiers MSI ou MST. Il suffit de réduire la fenêtre d’installation après le lancement et de jeter un œil à son contenu %temp%.

Une autre méthode qui a fonctionné à quelques reprises consiste à ouvrir le fichier EXE avec 7-Zip. Faites un clic droit sur le fichier EXE, choisissez « Ouvrir l’archive avec 7-Zip » et examinez son contenu. Vous y trouverez parfois des fichiers MSI et MST. De cette façon, vous pouvez obtenir le package d’installation sans avoir à exécuter l’installation complète. Remarque : Windows se doit de compliquer les choses inutilement.

Création d’une stratégie de groupe pour déployer des applications basées sur MSI

Cette étape est assez simple, mais il est important de la suivre correctement car de nombreuses erreurs peuvent survenir. Lors du déploiement de fichiers MSI via une stratégie de groupe (GPO), le principe est de créer une nouvelle GPO liée à l’unité d’organisation (UO) contenant vos machines cibles. Voici la procédure : – Ouvrez gpmc.msc.- Créez une nouvelle GPO, par exemple « Déployer Teams ».- Liez la GPO à l’UO contenant les appareils cibles.- Cliquez avec le bouton droit sur la GPO et choisissez Modifier.- Accédez à Configuration ordinateur → Stratégies → Paramètres logiciels → Installation de logiciels.- Cliquez avec le bouton droit et sélectionnez Nouveau → Package.- Saisissez le chemin UNC vers votre fichier MSI au format \\domain.local\SYSVOL\domain.com\scripts\Teams_windows_x64.msi.(Assurez-vous que le partage est accessible par tous les ordinateurs cibles.) – Choisissez Avancé, puis cliquez sur OK.- Définissez la méthode de déploiement sur Attribué : l’installation se fera automatiquement lors de l’ouverture de session ou au démarrage de l’ordinateur, selon les paramètres.- Vous pouvez également modifier le nom d’affichage de « Programme d’installation de Teams pour l’ensemble de la machine » à « Client Microsoft Teams » dans les options du package pour une présentation plus claire.- Dans l’onglet Déploiement, cochez la case Ignorer la langue lors du déploiement de ce package : cela est utile si vous avez des fichiers MSI spécifiques à une langue.- Enregistrez les modifications, redémarrez les ordinateurs cibles et laissez l’installation se dérouler discrètement en arrière-plan. Pour suivre la progression en détail, activez l’option Afficher les messages d’état détaillés sous Configuration ordinateur → Stratégies → Modèles d’administration → Système. Sur certaines configurations, la progression de l’installation et les erreurs s’affichent en temps réel au démarrage, ce qui peut s’avérer très utile.

Modification des options d’installation MSI avant le déploiement

Au début, ça m’a dérouté, mais si vous devez personnaliser les programmes d’installation MSI (par exemple, désactiver le démarrage automatique ou empêcher la suppression par l’utilisateur), vous ne pouvez pas simplement ajouter des paramètres dans une stratégie de groupe. Il faut créer un fichier de transformation MST. Il s’agit en fait d’un script personnalisé qui modifie le comportement de l’installation MSI.

À l’aide du kit d’outils gratuit ORCA (inclus dans le SDK Windows Installer), ouvrez votre fichier MSI, créez une nouvelle transformation et définissez les propriétés souhaitées, comme noAutoStart=true ou d’autres options personnalisées. Enregistrez-la sous un nom, par exemple, teams_mod.mst.

Ensuite, dans votre GPO, avant le déploiement, supprimez toute règle existante pour ce fichier MSI. Cliquez avec le bouton droit sur le package, choisissez Supprimer, puis créez un nouveau déploiement. Lors de la sélection de votre fichier MSI, accédez à l’onglet Modifications et ajoutez le fichier MST que vous avez créé. Désormais, lors de l’installation, les paramètres personnalisés seront appliqués automatiquement.

Le hic : MSI ne prend en charge que les installateurs MSI et ZAP, et aucune planification n’est intégrée (vous êtes limité aux paramètres de la stratégie de groupe).De plus, il n’existe aucun moyen simple de garantir l’ordre d’installation ni d’obtenir des rapports détaillés sur la réussite ou l’échec. Parfois, l’installation fonctionne sur une machine et pas sur l’autre ; c’est assez frustrant, mais gérable avec un peu de dépannage.

Comme Windows complique sans cesse la gestion des applications, vous pourriez envisager d’utiliser des outils plus récents, comme Winget. Bien qu’il ne soit pas encore idéal pour un déploiement à l’échelle de l’entreprise, il est très pratique pour des installations rapides et automatisées, et moins rigide que les GPO.

En espérant que cela vous donne une bonne base pour déployer des logiciels Windows via les GPO. Ce n’est pas parfait, mais avec un peu de patience, c’est tout à fait gérable pour déployer des mises à jour et de nouvelles applications sans trop de difficultés.

Résumé

  • Extraire un fichier MSI d’un fichier EXE avec 7-Zip ou en utilisant des astuces liées au dossier temporaire
  • Créez et liez un objet de stratégie de groupe (GPO) gérable avec des chemins d’accès et des paramètres appropriés.
  • Utilisez les fichiers MST pour personnaliser les options MSI avant le déploiement.
  • Activer les messages d’état détaillés pour le dépannage

Conclure

Déployer des logiciels via une stratégie de groupe (GPO) n’est pas toujours chose aisée, notamment en raison de ses nombreuses limitations. Cependant, savoir extraire les fichiers MSI et ajuster les options facilite grandement la tâche. Il s’agit d’une part de garantir une installation silencieuse et correcte, et d’autre part d’éviter de surcharger le réseau ou de perturber la synchronisation. Si l’installation a fonctionné sur plusieurs configurations, c’est une réussite. Dans le cas contraire, le dépannage des problèmes d’applications GPO à l’aide de `gpresult` et de l’Observateur d’événements peut s’avérer à la fois satisfaisant et exaspérant. Bonne chance et gardez vos scripts à portée de main : ils vous seront indispensables en cas de problème.