Feb 28

Este es un sencillo script escrito para Autoit3 que utilizo para instalar la nueva versión del plugin de flash. El script genera un fichero bat en c:\temp que luego instala en las máquinas con privilegios de administrador del dominio.

Aparte del script se necesita:

  • el desinstalador de flash para eliminar todo rastro de antiguas versiones. Descárgalo aqui.
  • el instalador de flash player. Descárgalo aqui.
  • MsiZap de microsoft para desinstalar las versiones previas. Descárgalo aqui.

El script en autoit3 sería:

If FileExists(@SystemDir & “MacromedFlashFlash9d.ocx”) Then Exit

;creo el directorio de trabajo
DirCreate( “c:Temp” )

;copio los ficheros a local
FileCopy ( “SRVCEM1PublicoInformaticaplugin9.0.47install_flash_player_active_x.exe”, “C:Temp”, 1 )
FileCopy ( “SRVCEM1PublicoInformaticaplugin9.0.47uninstall_flash_player.exe”, “C:Temp”, 1 )
FileCopy ( “SRVCEM1PublicoInformaticaplugin9.0.47MsiZap.exe”, “C:Temp”, 1 )

;creo el bat para ejecutar
$FileBat = FileOpen(”c:Tempflash9d.bat”,1)
;REM Primero hacemos limpieza con el msizap.exe
FileWriteLine($FileBat,”msizap.exe T
{5E8A1B08-0FBD-4543-9646-F2C2D0D05750}”)
FileWriteLine($FileBat,”:CHECKFLASHLEGACY “)
;REM Esto desinstala un legacy Flash Player
FileWriteLine($FileBat,”if exist ‘” & @SystemDir & “MacromedFlashflash.ocx’ (goto DELETEFLASHLEGACY) ELSE (goto CHECKFLASH8a)”)
FileWriteLine($FileBat,”:DELETEFLASHLEGACY”)
FileWriteLine($FileBat,”uninstall_flash_player.exe /s”)
FileWriteLine($FileBat,”:CHECKFLASH8a”)
;REM Comprueba si existe la version de Flash 8
FileWriteLine($FileBat,”if exist ‘” & @SystemDir & “MacromedFlashflash8a.ocx’ (goto UNINSTALLFLASH8X) ELSE (goto CHECKFLASH9)”)
FileWriteLine($FileBat,”:UNINSTALLFLASH8X”)
FileWriteLine($FileBat,”uninstall_flash_player.exe /s”)
FileWriteLine($FileBat,”:CHECKFLASH9″)
;REM Comprueba si existe la primera version de Flash9
FileWriteLine($FileBat,”if exist ‘” & @SystemDir & “MacromedFlashflash9.ocx’ (goto UNINSTALLFLASH9) ELSE (goto CHECKFLASH9b)”)
FileWriteLine($FileBat,”:UNINSTALLFLASH9″)
FileWriteLine($FileBat,”uninstall_flash_player.exe /s”)
FileWriteLine($FileBat,”:CHECKFLASH9b”)
;Rem Comprueba si existe la segunda version de Flash9
FileWriteLine($FileBat,”if exist ‘” & @SystemDir & “MacromedFlashflash9b.ocx’ (goto UNINSTALLFLASH9b) ELSE (goto HAS9045)”)
FileWriteLine($FileBat,”:UNINSTALLFLASH9b”)
FileWriteLine($FileBat,”uninstall_flash_player.exe /s”)
FileWriteLine($FileBat,”:HAS9045″)
;REM Comprueba si la version 9.0.45 OCX está instalada
FileWriteLine($FileBat,”if exist ‘” & @SystemDir & “MacromedFlashflash9c.ocx’ (goto REMOVE9045) ELSE (goto HAS9047)”)
FileWriteLine($FileBat,”:REMOVE9045″)
;REM Elimina el 9.045 ocx
FileWriteLine($FileBat,”uninstall_flash_player.exe /s”)
FileWriteLine($FileBat,”:HAS9047″)
FileWriteLine($FileBat,”if exist ‘” & @SystemDir & “MacromedFlashflash9d.ocx’ (goto EOF) ELSE (goto INSTALLFLASH9)”)
FileWriteLine($FileBat,”:INSTALLFLASH9″)
;REM Instala la ultima version de flash
FileWriteLine($FileBat,”install_flash_player_active_x.exe /s”)
FileWriteLine($FileBat,”:EOF”)

FileClose($FileBat)
Sleep(5000) ; 5 segundos
;lo ejecuto
RunAsSet(”Nombre_Administrador_dominio”,”Tu_Dominio”,”tu_contraseña”)
Run(”c:tempflash9d.bat”,”C:temp”,@SW_HIDE)
RunAsSet()
Sleep(10000) ; 15 segundos
FileDelete (”c:tempflash9d.bat”)
FileDelete (”c:tempinstall_flash_player_active_x.exe”)
FileDelete (”c:tempuninstall_flash_player.exe”)
FileDelete (”c:tempMsiZap.exe”)

En versión bat sería:

msizap.exe T {5E8A1B08-0FBD-4543-9646-F2C2D0D05750}
:CHECKFLASHLEGACY
if exist ‘C:WINDOWSsystem32MacromedFlashflash.ocx’ (goto DELETEFLASHLEGACY) ELSE (goto CHECKFLASH8a)
:DELETEFLASHLEGACY
uninstall_flash_player.exe /s
:CHECKFLASH8a
if exist ‘C:WINDOWSsystem32MacromedFlashflash8a.ocx’ (goto UNINSTALLFLASH8X) ELSE (goto CHECKFLASH9)
:UNINSTALLFLASH8X
uninstall_flash_player.exe /s
:CHECKFLASH9
if exist ‘C:WINDOWSsystem32MacromedFlashflash9.ocx’ (goto UNINSTALLFLASH9) ELSE (goto CHECKFLASH9b)
:UNINSTALLFLASH9
uninstall_flash_player.exe /s
:CHECKFLASH9b
if exist ‘C:WINDOWSsystem32MacromedFlashflash9b.ocx’ (goto UNINSTALLFLASH9b) ELSE (goto HAS9045)
:UNINSTALLFLASH9b
uninstall_flash_player.exe /s
:HAS9045
if exist ‘C:WINDOWSsystem32MacromedFlashflash9c.ocx’ (goto REMOVE9045) ELSE (goto HAS9047)
:REMOVE9045
uninstall_flash_player.exe /s
:HAS9047
if exist ‘C:WINDOWSsystem32MacromedFlashflash9d.ocx’ (goto EOF) ELSE (goto INSTALLFLASH9)
:INSTALLFLASH9
install_flash_player_active_x.exe /s
:EOF

Descárgate los dos scripts originales aqui