Script para distribuir plugin de Flash en una red
Autoit3, Scripts 21 septiembre 2007
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)
ELETEFLASHLEGACY
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.
Vota este artículo:
Posts anterior y posterior:
Posts Relacionados:
- Previo: « Como añadir impresoras sin intervención del usuario en Windows
- Siguiente: Instala el java 1.6.0.3 en el pc que lo ejecute »


mayo 4th, 2009 a las 10:39 pm
en donde coloco el script?? o como ejecuto lado del cliente.. mi pagina es un aspx con partes de flash