¿MSIZAP sigue siendo útil o es obsoleto?

12

Actualizo flash usando archivos MSI instalados por la política de grupo. Sin embargo, con cada actualización, aproximadamente un tercio de las estaciones de trabajo no se actualizan (ediciones de Windows Vista y Windows 7 de 32/64 bits). En los registros de eventos, aparece este mensaje:

"Adobe Flash Player 11 ActiveX - Error 1714. La versión anterior de Adobe Flash Player 11 ActiveX no se puede eliminar. Póngase en contacto con su grupo de soporte técnico. Error del sistema 1612".

La única forma en que he podido solucionar el problema es usar la herramienta Microsoft Fit It . Sin embargo, es un proceso que consume mucho tiempo, que lleva aproximadamente 15 minutos realizar manualmente para cada estación de trabajo, por lo que mata efectivamente un día entero cada vez que sale una actualización flash.

Encontré este script que incluye MSIZAP para eliminar desinstalaciones fallidas de flash. Entonces, mi pregunta es : ¿es la utilidad MSIZAP el mejor enfoque para eliminar flash mediante programación, o es obsoleta en este momento? La razón por la que pregunto es que la mayoría de los materiales escritos que he encontrado sobre el tema son de 2009 o 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%

Fuente: Implementé Flash Player a través de una política de instalación de software. ¿Cómo actualizar?

Flujo de fuerza
fuente
Si tiene una lista de GUID, ¿por qué no los recorre y desinstala? Algo así como: msiexec /x {the-product-guid} /qn- Eso debería desinstalar el producto [s]. No creo que MsiZap sea compatible .
jscott
1
Tenga en cuenta que estos programas no se pudieron desinstalar completamente a través de la política de grupo y no se pueden reinstalar o actualizar hasta que se eliminen con la herramienta Fix it. Hasta donde yo sabía, msiexec solo funciona cuando las cosas realmente funcionan correctamente.
Force Flow
¿Está reempacando el instalador de Flash con un MSI o está utilizando uno que han proporcionado? MSI no ha cambiado significativamente en varios años, por lo que la mecánica subyacente no ha cambiado realmente. Dicho esto, el zapping en primer lugar es una mecánica de fuerza bruta que puede haber llevado a fallas futuras. La solución es fundamentalmente automatizable si eres fácil con PowerShell, aunque no lo recomendaría oficialmente. (Trabajo para Microsoft, por lo que no lo recomendaré; solo digo que las agallas son PowerShell y, en teoría, se podría hacer)
Matthew Wetmore

Respuestas:

0

¿Está tratando de instalar la nueva versión sobre la anterior y confía en que su instalador realice la eliminación? ¿O le dice al instalador de Windows que primero desinstale el viejo, antes de instalar el nuevo?

Si haces lo primero, te recomiendo que cambies a la última, porque casi solo tuve una buena experiencia con esto. La única excepción fue cuando Adobe una vez puso un número de versión incorrecto en el comando de desinstalación dentro del msi (pero eso era 100% reproducible y, por lo tanto, inmediatamente visible en una máquina de prueba antes de la implementación).

Ver /server//a/441131/144344 y /server//a/564881/144344

Klaus Hartnegg
fuente