Buscar

Windows: Script para actualizar JAVA

Mantener las versiones de JAVA actualizadas es una de las tareas que el administrador de sistemas realiza de forma regular.

En entornos de Active Directory, descargando el paquete MSI (Microsoft Software Installer) podremos desplegar la actualización de forma automatizada utilizando una GPO de instalación de software.

Aquí tenéis un ejemplo del procedimiento:


También podéis encontrar información sobre el uso de las directivas de grupo en el libro: GPOIT - Group Policy Objects para administradores de IT.

Sin embargo, en ocasiones, nos podemos encontrar  con la necesidad de actualizar equipos que o bien no están añadidos al dominio o bien si lo están pero en el momento de la aplicación de las GPOs de usuario o equipo no existe conectividad con el controlador de dominio (DC).

Para ello, podemos utilizar un script para realizar la actualización de forma automática.

Podremos lanzar la ejecución del script con la utilidad psexec de SysInternals sobre el equipo que queramos actualizar.

El primer paso es determinar la versión de Java que tenemos instalada en el equipo, para ello podemos consultarlo vía GUI o cmd.

Por ejemplo, si ejecutamos:

C:\>java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
Java HotSpot(TM) Client VM (build 25.25-b02, mixed mode, sharing)

Vemos que disponemos de Java 8, actualización 25

Para realizar la actualización utilizando un script, descargaremos el fichero VBS desde la siguiente URL:


Una vez descargado podemos proceder a su ejecución con la utilidad cscript:

C:\JAVA-UPDATE\VBS>cscript JRE_Updater.vbs
Microsoft (R) Windows Script Host versión 5.8
Copyright (C) Microsoft Corporation 1996-2006. Reservados todos los derechos.

C:\JAVA-UPDATE\VBS>java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) Client VM (build 25.31-b07, mixed mode, sharing)

Vemos que disponemos de Java 8, actualización 31

El funcionamiento interno del script, es el siguiente:

De forma predeterminada, el script descarga las versiones de 32 bits y 64 bits de la web de Java y genera los siguientes ficheros:

JRE_32bitBrowsers.exe
JRE_64bitBrowsers.exe

 
A partir de estos ficheros, realiza la instalación desatendida.

Además genera el siguiente fichero de log, con la fecha de la descarga:

JRE_Bundle.log

Todos estos ficheros se generan en el mismo directorio donde se ejecuta fichero VBS.

Al ser un fichero VBS, podemos proceder a su edición con un editor de texto y modificar los parámetros de funcionamiento.

Entre los parámetros que podemos encontrar para modificar, podremos indicarle si descargar o no los ficheros de Internet o si actualizar plataformas x86 y/o x64.

Vista de edición del fichero:

Edición del fichero VBS



No hay comentarios:

Publicar un comentario