Je mets à jour Flash en utilisant des fichiers MSI installés par la stratégie de groupe. Cependant, à chaque mise à jour, environ un tiers des postes de travail ne sont pas mis à jour (éditions Windows Vista et Windows 7 32/64 bits). Dans les journaux d'événements, ce message apparaît:
"Adobe Flash Player 11 ActiveX - Erreur 1714. L'ancienne version d'Adobe Flash Player 11 ActiveX ne peut pas être supprimée. Contactez votre groupe de support technique. Erreur système 1612."
La seule façon dont j'ai pu résoudre le problème est d'utiliser l' outil Microsoft Fit It . Cependant, c'est un processus très long, qui prend environ 15 minutes à effectuer manuellement pour chaque poste de travail, de sorte qu'il tue efficacement une journée entière chaque fois qu'une mise à jour flash sort.
Je suis tombé sur ce script qui inclut MSIZAP pour supprimer les désinstallations échouées de flash. Donc, ma question est : l'utilitaire MSIZAP est-il la meilleure approche pour supprimer le flash par programme, ou est-il obsolète à ce stade? La raison pour laquelle je demande, c'est que la plupart des documents écrits que j'ai trouvés sur le sujet datent de 2009 ou 2010.
@echo off
SET MSIZAP=\\my.domain.com\netlogon\bin\msizap.exe
SET DFSPATH=\\my.domain.com\dfsroot\Packages\Adobe
SET UNINSTALL=%DFSPATH%\uninstall_flash_player_x86.exe
SET INSTALL=%DFSPATH%\install_flash_player_11.4.402.278_active_x.exe
rem Detect 64-bit Windows
IF NOT "%ProgramFiles(x86)%"=="" SET WOW6432NODE=WOW6432NODE\
SET VER_FLAG_KEY=HKEY_LOCAL_MACHINE\SOFTWARE\%WOW6432NODE%Macromedia\FlashPlayer
SET VER_FLAG_VALUE=11,4,402,278
REG QUERY "%VER_FLAG_KEY%" /v CurrentVersion | find /i "%VER_FLAG_VALUE%" > NUL 2>NUL
if errorlevel 1 goto do_install
goto :EOF
:do_install
rem Uninstall all old versions of Flash.
start /wait /min "" "%UNINSTALL%" -uninstall activex
rem MSIZAP all old versions
start /wait /min "" "%MSIZAP%" TW! {2BD2FA21-B51D-4F01-94A7-AC16737B2163}
start /wait /min "" "%MSIZAP%" TW! {B7B3E9B3-FB14-4927-894B-E9124509AF5A}
start /wait /min "" "%MSIZAP%" TW! {FA1D6742-0515-4A94-AD5D-F0484026E4A2}
rem Run new installer
start /wait /min "" "%INSTALL%" -install activex
rem Block future automatic updates
SET DEST="%windir%\system32\Macromed\Flash\mms.cfg"
rem Detect 64-bit Windows
IF NOT "%ProgramFiles(x86)%"=="" SET DEST="%windir%\SysWOW64\Macromed\Flash\mms.cfg"
rem I'm using "sort" here because the redirect is being interpreted as "1>" and
rem doing "1 >" causes a space to be stored in the file, which "breaks" the file.
echo AutoUpdateDisable=1|sort>%DEST%
Source: J'ai déployé Flash Player via une politique d'installation de logiciels. Comment mettre à jour?
msiexec /x {the-product-guid} /qn
- Cela devrait désinstaller le (s) produit (s). Je ne pense pas que MsiZap soit pris en charge .