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?
fuente
msiexec /x {the-product-guid} /qn
- Eso debería desinstalar el producto [s]. No creo que MsiZap sea compatible .Respuestas:
¿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
fuente