Pour mon boulot j’ai parfois besoin de déployer sur un « grand nombre » de postes (trop grand pour le faire un à un) des applications. Cas concret de la semaine : mise à jour de sécurité de 7-zip sur une partie de mon parc… que je viens de réinstaller deux semaines plus tôt !
Si les développeur proposent des fichiers au format msi, ça simplifie grandement les choses : nul besoin de scripter.
Voici les différentes étapes que j’applique en prenant exemple sur le déploiement de 7-zip nouvelle version :
- Récupérez le fichier msi correspondant chez les développeurs : https://www.7-zip.org/download.html et testez le sur un client
- Créez un répertoire partagé dans lequel vous déposez le fichier .msi et accessible par tous les utilisateurs : « \\serveur\deploy\7zip\ »
- Créez une GPO nommée : « APP – install 7-zip »
- Assignez le fichier msi à la GPO (ici appliqué à un ordinateur, mais peut être fait sur un utilisateur) :
- Clic droit sur la GPO > Modifier
- Configuration ordinateur > Stratégies > Paramètres du logiciel > Installation de logiciel
- Clic droit dans la zone blanche > Nouveau > Package
- Indiquer le chemin UNC complet du fichier : \\serveur\deploy\7zip\7z1805-x64.msi puis cliquez sur Ouvrir
- Sélectionnez Attribué
- Validez avec OK
- Liez la GPO à un groupe d’ordinateur de test, et testez…
Le logiciel devrait s’installer au démarrage de la machine.
Quelques remarques supplémentaires :
- Les modifications de stratégies de groupe peuvent prendre du temps, vous pouvez forcer sa prise en compte sur un client en faisant un : « gpudpate /force » dans l’invite de commande.
- La commande « gpresult » permet de savoir ce qui est appliqué sur un client. Par exemple : « gpresult /H c:\gpresult.html »générera un fichier html avec le résultat de votre commande GPResult
- Pour redéployer un package déjà déployé, retournez sur la GPO jusqu’au package, puis faites un clic droit sur le package > Toutes les taches > Redéploiement des applications
- Pour supprimer un package déployé, retournez sur la GPO jusqu’au package, puis faites un clic droit sur le package > Toutes les taches > Supprimer