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

8

Tengo una máquina Windows Server 2008 como mi DC. A principios de este año, creé un GPO de instalación de software para implementar el complemento MSI de Adobe Flash Player. Asigné la política a las computadoras, aproximadamente la mitad de Windows XP x86 y la otra mitad de Windows 7 x64. Todo eso funciona como un reloj.

Cuando creé la Política de instalación de software, deshabilité la función de actualización automática del complemento Flash Player editando el MSI en Orca. Hice esto porque quería que todas mis máquinas ejecutaran exactamente la misma versión del complemento.

Ahora, ha pasado un tiempo y se ha lanzado una versión más nueva del complemento Flash Player. Es hora de que expulse la versión actualizada del complemento. Ya tengo el nuevo MSI, pero no sé qué hacer a continuación.

  • Veo la pestaña de actualizaciones en el GPO de instalación de software, pero todo lo que se lee así se usaría para complementos a un programa maestro más grande y no para actualizaciones que se lanzan con el tiempo.
  • He leído que es mejor crear una nueva política de Instalación de software con el nuevo MSI, revocar el antiguo GPO y asignar el nuevo GPO. Siento que, con el tiempo, terminaré con políticas más revocadas que las activas.
  • También he leído que algunas personas han tenido éxito al reemplazar el antiguo MSI con el nuevo MSI y simplemente decirle al GPO que vuelva a implementar. Esto parece un método de puerta trasera que solo me meterá en problemas.

En resumen, ¿cuál es la forma correcta, la mejor práctica o la preferida para implementar la nueva versión a través de la Política de grupo?

once81
fuente

Respuestas:

16

Lo he hecho muchas veces con Flash Player (y otro software). Lo que quieres hacer es:

  • Use ORCA para editarlo con cualquier personalización que desee y guárdelo como una transformación (o guárdelo como un MSI completamente nuevo, lo que sea que funcione para usted).

  • Pon ese nuevo MSI (y transforma) en tu recurso compartido de implementación de software

  • Agregue este software (y transforma) a su política actual. Lo detectará automáticamente como una actualización de sus versiones anteriores de Flash Player. Puede agregar todas las versiones en la misma política si así es como lo configuró previamente (x86: plugin y ActiveX, x64: plugin y ActiveX) o puede continuar con cualquier diseño de GPO que ya tenga. Solo asegúrese de agregar elementos similares en su política y los detectará automáticamente como actualizaciones.

  • Si, por alguna razón, no se detectan automáticamente como actualizaciones, puede configurarlo usted mismo en la política. Esta es la forma correcta de manejar esta situación.

Realmente no hay nada especial en esto.

Una cosa en la que debe pensar es en lugar de editar el MSI con ORCA cada vez que haya una nueva versión, puede crear un archivo mms.cfg como se describe aquí con las preferencias de Flash Player. Este archivo no se tocará a través de las actualizaciones, por lo que solo necesita enviar este archivo una vez y luego puede implementar una instalación de Vanilla Flash Player. He usado las preferencias de archivo de directiva de grupo con la orientación a nivel de elemento para colocar esto en el lugar correcto en máquinas x86 y x64 en un entorno mixto.

MDMarra
fuente
5

Creo que la actualización es el método de mejores prácticas para hacerlo. He usado este método ampliamente en el pasado sin problemas.

Agregue el nuevo MSI como otro paquete en el objeto de directiva de grupo, eligiendo el método de implementación avanzado. Debe detectarse como una actualización de Flash Player implementado anteriormente. Si no es así, puede agregarlo a la pestaña de actualizaciones manualmente.

Juan
fuente
5

He tenido números horrendos de fallas aparentemente aleatorias (vea mi nota al final de esta respuesta) con algunos de los Adobe Flash MSI v9, v10 y v11 que no se desinstalan o actualizan correctamente, dejando la base de datos MSI en la PC en un estado eso me hace desconfiar. Terminé recurriendo al uso de un script de inicio que:

  • Comprueba el HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\CurrentVersionvalor del registro para ver si la versión instalada actualmente es actual (agregando una WOW6432NODEen esa ruta, si es necesario) y rescatando si la versión es actual

  • Utiliza la msizap.exeutilidad antigua, no compatible y ahora casi imposible para eliminar MSI con fallas conocidas de "atrás en el día" (incluyendo {2BD2FA21-B51D-4F01-94A7-AC16737B2163}, {B7B3E9B3-FB14-4927-894B- E9124509AF5A} y {FA1D6742-0515-4A94-AD5D-F0484026E4A2}).

  • Utiliza el desinstalador EXE proporcionado por Adobe para eliminar en silencio cualquier versión actual de Flash

  • Utiliza el instalador EXE proporcionado por Adobe actual con el -install activexargumento (solo estoy instalando el control ActiveX en la mayoría de los sitios) para instalar la versión actual

  • Escribe un 'mms.cfg. archivo para evitar actualizaciones automáticas

Aquí hay una versión limpia de mi script de inicio. Tendrías que salir y tomar los EXE apropiados si querías hacer esto.

@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%

Los problemas que he visto al desinstalar viejos MSI de Flash han sido principalmente:

  • "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".

  • "Error 2753: el archivo 'installax.exe' no está marcado para la instalación"

La gota que colmó el vaso, para mí, fue ver estos errores ocurriendo aleatoriamente en un sitio de Cliente con más de 1,000 PC de clientes. Necesito estar seguro de que las actualizaciones de Flash están sucediendo y que los MSI no se desinstalen al azar no es una opción. El hecho de que las fallas de MSI ocurran en cada arranque posterior, lo que ralentiza el proceso de arranque, solo agrega insulto a las lesiones.

No he visto un MSI v11 en detalle. Los MSI v9 y v10 no son más que una acción personalizada para ejecutar el instalador Flash basado en EXE con argumentos de línea de comandos. No me impresionó la calidad de los MSI, porque usar Windows Installer para ejecutar su configuración basada en EXE no es usar Windows Installer.

Evan Anderson
fuente
Los mismos problemas con versiones posteriores también (14-16). Pasé varias horas tratando de resolver un solo MSI dañado y finalmente resolví todo eliminando y descargando un nuevo archivo MSI para la versión corrupta. La parte difícil es que la instalación original está oculta debido a la falla de instalación de MSI. Primero se debe ejecutar un limpiador (o script para limpiar mediante GPO) para eliminar la instalación fallida antes de que el nuevo paquete se instale sin errores.
fyrye
1
@fyrye - Dejé de usar las distribuciones Flash basadas en MSI hace varios años porque han sido muy malas. Opté por usar un script para msizaplas instalaciones fallidas.
Evan Anderson
@Evan Anderson, he tenido la misma experiencia con las actualizaciones de Flash Player. Grandes cantidades de errores y fallas con las mismas entradas de registro de eventos que usted describe. Más recientemente, el proceso que uso es eliminar la versión anterior y elegir 'Desinstalar inmediatamente' en el siguiente mensaje. Luego agrego la nueva versión al mismo GPO. Me pregunto si agregar la nueva versión como actualización funcionará mejor. Mientras tanto, quería preguntarle si ha usado MSIZAP en máquinas con Windows 7. No creo que sea compatible con Microsoft, pero si funciona en la mayoría de los casos, estaría dispuesto a intentarlo.
satchel_74
1
@ satchel_74 - Históricamente, he sido muy cauteloso con la configuración de "Desinstalar inmediatamente ..." en los GPO ya que, básicamente, está poniendo una instrucción de desinstalación que no se puede eliminar con las herramientas compatibles en el GPO. He usado MSIZAP en máquinas con Windows 7 de 32 bits sin problemas. No lo he probado exhaustivamente y, sinceramente, no estoy seguro de cuál sería el comportamiento en máquinas de 64 bits. (No creo que haya una versión x64 de MSIZAP). Es una herramienta que trato de evitar usar siempre que sea posible, en última instancia.
Evan Anderson
1

Si agrega una versión más reciente de flash.msi al mismo GPO, Windows detectará que se trata de una actualización de la anterior (la anterior aparece en la pestaña 'actualizaciones'). También sabrá que puede instalar el nuevo sobre el anterior, sin quitar primero el anterior (la casilla de verificación en la pestaña de actualización está marcada).

Esta magia es posible gracias a los GUID en el archivo msi, que Adobe introduce.

Puede agregar cualquier cantidad de flash.msi nuevo al mismo GPO, pero también puede eliminar los antiguos.

Una excepción fue la versión 11.4.402.278, porque en este caso Adobe había introducido el número de versión incorrecto en algunos lugares, por lo que no pudo actualizarse correctamente.

Por esta razón, recomiendo siempre tener un GPO separado que se aplique solo a una máquina de prueba, y probar allí para cada nueva versión: actualización, degradación, actualización.

Tenga en cuenta que esta magia no funciona con todos los archivos msi. Luego debe agregar los antiguos manualmente a la lista en la pestaña de actualizaciones, y luego debe dejar la casilla sin marcar.

Klaus Hartnegg
fuente