MSIZAP est-il toujours utile ou est-il obsolète?

12

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?

Flux de force
la source
Si vous avez une liste de GUID, pourquoi ne pas simplement les parcourir et les désinstaller? Quelque chose comme: msiexec /x {the-product-guid} /qn- Cela devrait désinstaller le (s) produit (s). Je ne pense pas que MsiZap soit pris en charge .
jscott
1
Gardez à l'esprit que ces programmes n'ont pas pu être entièrement désinstallés via la stratégie de groupe et ne peuvent pas être réinstallés ou mis à niveau tant qu'ils n'ont pas été nettoyés avec l'outil Fix It. Pour autant que je sache, msiexec ne fonctionne que lorsque les choses fonctionnent réellement correctement.
Force Flow
Reconditionnez-vous le programme d'installation de Flash avec un MSI ou utilisez-vous celui qu'il a fourni? MSI n'a pas changé de manière significative depuis plusieurs années, donc la mécanique sous-jacente n'a pas vraiment changé. Cela dit, le zapping en premier lieu est un mécanisme de force brute qui peut avoir conduit à de futures défaillances. Le Fix It est fondamentalement automatisable si vous êtes facile avec PowerShell, bien que je ne le recommande pas officiellement. (Je travaille pour Microsoft, donc je ne le recommanderai pas - je dis juste que les tripes sont PowerShell et théoriquement cela pourrait être fait.)
Matthew Wetmore

Réponses:

0

Essayez-vous d'installer la nouvelle version sur l'ancienne et comptez sur son programme d'installation pour supprimer? Ou dites-vous au programme d'installation de Windows de d'abord désinstaller l'ancien, avant d'installer le nouveau?

Si vous faites le premier, je vous recommande de passer au plus tard, car je n'avais presque qu'une bonne expérience avec cela. La seule exception était lorsqu'Adobe a mis un mauvais numéro de version dans la commande de désinstallation à l'intérieur du msi (mais c'était 100% reproductible, et donc immédiatement visible sur une machine de test avant le déploiement).

Voir /server//a/441131/144344 et /server//a/564881/144344

Klaus Hartnegg
la source