Dans un précédent mémo, nous avions abordé la procédure pour installer Flash Player par GPO facilement via l’assignation de package MSI. Cependant, la gestion du cycle de vie et des mises à jour régulières de ce composant posait régulièrement des soucis en entreprise : l’installeur MSI d’Adobe gérait parfois très mal l’écrasement des versions antérieures, provoquant des corruptions de binaires ou des échecs d’installation silencieux.
Pour maintenir un parc propre sans passer par des solutions tierces lourdes, l’utilisation d’un script de déploiement piloté par stratégie de groupe (GPO) reste la méthode la plus fiable. Voici comment structurer cette automatisation.
Le principe du script de mise à jour
Adobe préconisait d’exécuter son utilitaire dédié (uninstall_flash_player.exe) avant toute réinstallation majeure. Pour éviter que les machines ne réinstallent le paquet à chaque redémarrage, le script doit suivre une logique rigoureuse :
- Vérifier la version actuellement enregistrée sur le poste client via une clé de registre personnalisée.
- Si la version locale correspond à la dernière version cible, le script s’arrête immédiatement pour ne pas ralentir le démarrage.
- Si la version est obsolète ou absente, déclencher la désinstallation complète en mode silencieux.
- Exécuter l’installation silencieuse du nouveau fichier MSI.
- Déployer le fichier de configuration mms.cfg pour désactiver les notifications de mise à jour côté utilisateur.
- Inscrire la nouvelle référence de version dans le registre Windows.
Exemple de script de déploiement (install_flash.cmd)
Contrairement aux scripts de session utilisateur qui manquent souvent de privilèges administratifs, ce traitement doit impérativement s’exécuter avec les droits système du poste de travail :
@echo off
set TARGET_VER=32.0.0.465
set SHARE=\\dc01\deployment$\flash
set REG_KEY=HKLM\Software\MonEntreprise\FlashPlayer:: Verification de la version installee
for /f « tokens=3 » %%a in (‘reg query « %REG_KEY% » /v Version 2^>nul’) do set CURRENT_VER=%%a
if « %CURRENT_VER% »== »%TARGET_VER% » goto END:: Desinstallation propre
« %SHARE%\uninstall_flash_player.exe » -uninstall:: Installation silencieuse du MSI
msiexec.exe /i « %SHARE%\install_flash_player_%TARGET_VER%_plugin.msi » /qn /norestart:: Verrouillage des parametres mms.cfg
if not exist « %WINDIR%\System32\Macromed\Flash » mkdir « %WINDIR%\System32\Macromed\Flash »
copy /y « %SHARE%\mms.cfg » « %WINDIR%\System32\Macromed\Flash\mms.cfg »:: Enregistrement de la version dans le registre
reg add « %REG_KEY% » /v Version /d « %TARGET_VER% » /f:END
Le fichier mms.cfg contient simplement les directives AutoUpdateDisable=1 et SilentAutoUpdateEnable=0 afin de maîtriser entièrement le cycle de déploiement depuis vos serveurs.
Configuration de la stratégie de groupe (GPO)
Pour appliquer ce script efficacement sur l’ensemble de vos machines clientes, créez une GPO liée à l’unité d’organisation (OU) de vos ordinateurs et appliquez les réglages suivants :
- Garantir l’accès réseau : Rendez-vous dans Configuration ordinateur > Modèles d’administration > Système > Ouverture de session et activez le paramètre Toujours attendre le réseau au démarrage de l’ordinateur et à la connexion. Sans ce réglage, le script tente d’accéder au partage réseau avant l’initialisation de la carte réseau.
- Déclarer le script : Allez dans Configuration ordinateur > Paramètres Windows > Scripts (démarrage/arrêt), double-cliquez sur Démarrage, puis ajoutez le chemin UNC vers votre script (exemple : \\dc01\deployment$\install_flash.cmd).
Si vous rencontrez des blocages lors de l’exécution, vous pouvez vous appuyer sur des lignes de commandes indémodables Windows pour forcer l’actualisation des stratégies avec gpupdate /force et inspecter les codes retours de msiexec dans l’Observateur d’événements. En cas de doute sur un ancien paquet persistant, pensez également aux astuces permettant de retrouver la source d’installation d’un logiciel dans le registre.
Retour d’expérience sysadmin
Bien que Flash Player soit aujourd’hui officiellement obsolète et retiré des systèmes modernes, ce modèle d’automatisation (contrôle par clé de registre, désinstallation forcée, installation MSI silencieuse et fichier de configuration verrouillé) reste un standard robuste applicable à de nombreux logiciels tiers (lecteurs PDF, runtimes Java ou navigateurs) ne disposant pas d’un système de mise à jour centralisé natif.




