728x90 AdSpace

Latest News

jueves, 9 de abril de 2015

Desplegar JAVA con SCCM 2012 utilizando BAT Script para desinstalar las versiones anteriores de Java antes de la nueva instalación.

Desplegar JAVA con SCCM 2012 utilizando BAT Script para desinstalar las versiones anteriores de Java antes de la nueva instalación.
Desplegar JAVA con SCCM 2012 utilizando BAT Script para desinstalar las versiones anteriores de Java antes de la nueva instalación.

Hola a todos, Despues de un tiempo sin colgar nada. Vengo a dejar un Script BAT que puede ser usado y adaptado para desplegar JAVA por SCCM 2012.
Los comentarios del script estan en ingles pero son comprensibles y son autoexplicativo.

Como usarlo:

Grave el script en un archivo con nombre "install.cmd" y ponlo en la mista carpeta de su version de JAVA en su repositorio de System Center 2012.
Crie una aplicacion ejecutando el INSTALL.CMD.


@ECHO OFF
REM #######################################################
REM AUTHOR: Andre BArbosa de Amaral
REM BLOG: http://blog.teksoporte.es
REM DATE CREATED: 09/04/2015
REM Deploy Java to your Enterprise
REM This script is optimised for 32 and 64 Bit versions of Java to be installed on either 32 or 64 bit
REM operating systems. It can easily accommodate 64 bit versions of Java.
REM This script removes all previous versions of Java installed prior to (re)install any version.
REM #######################################################

REM #######################################################
REM SECTION 1 - CLEAN UP PC BEFORE INSTALLING JAVA (This section is not mandatory)
REM #######################################################
ECHO -------------------------------------------------------
ECHO STOP PROCESSES
ECHO -------------------------------------------------------
REM Assuming that processes using Java are stopped before uninstalling existing versions of Java
REM Common processes using Java: firefox.exe, iexplore.exe, chrome.exe, jusched.exe, jucheck.exe, java.exe, javacpl.exe

ECHO -------------------------------------------------------
ECHO UNISTALL ANY PREVIOUS VERSIONS OF JAVA 32 Bit
ECHO -------------------------------------------------------
SET uinstallState=false
SET jver="Java 7"
SET regVar32=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
SET myCMD=REG QUERY %regVar32% /s /f %jver%
FOR /f " usebackq delims={} tokens=2" %%i IN (`%myCMD%`) DO (
 SET uinstallState=true
 ECHO Uninstall Key: {%%i}
 ECHO Condition: %uinstallState%
  )

ECHO -------------------------------------------------------
ECHO UNISTALL ANY PREVIOUS VERSIONS OF JAVA 64 Bit
ECHO -------------------------------------------------------
SET uinstallState=false
SET jver="Java 7"
SET regVar64=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\
SET myCMD=REG QUERY %regVar64% /s /f %jver%
FOR /f " usebackq delims={} tokens=2" %%i IN (`%myCMD%`) DO (
 SET uinstallState=true
 ECHO Uninstall Key: {%%i}
 ECHO Condition: %uinstallState%
  )
IF %uinstallState% NEQ true GOTO INSTALL

ECHO -------------------------------------------------------
ECHO CLEANING REGISTRY
ECHO -------------------------------------------------------
REM Removing known problem registry keys. I use the below line to SET the variable of which reg.exe to use depending on OS architecture.
REM Additional registry removal strings can be added here.
@If Defined ProgramFiles(x86) (SET "Reg32Path=%SystemRoot%\SysWOW64\reg.exe") Else (SET "Reg32Path=%SystemRoot%\System32\reg.exe")
%Reg32Path% DELETE HKLM\SOFTWARE\JavaSoft /va /f

ECHO -------------------------------------------------------
ECHO CLEANING FILES\FOLDERS
ECHO -------------------------------------------------------
REM I use the below line to know where the jre folder lives based on OS architecture.
REM Additional file removal strings can be added here.
@If Defined ProgramFiles(x86) (SET "JREPath=%ProgramFiles(x86)%") Else (SET "JREPath=%ProgramFiles%")
Del "%JREPath%\Java\jre7" /S /Q
REM Del "%JREPath%\Java\jre1.8*" /S /Q

:INSTALL
REM #######################################################
REM SECTION 2 - Install Java
REM #######################################################
ECHO -------------------------------------------------------
ECHO Install Java using MSI parameters
ECHO -------------------------------------------------------
REM Install starts while using exact path of file (%dp0~) and export logs to %temp% directory.
REM Because I use the extracted MSI file, JavaUpdater is not included by default, and it installs to Internet Explorer by default.
START /wait msiexec.exe /i "%~dp0jre1.8.0_40.msi" /L*V %temp%\SCCM_Install_Java8U40.log /qn TRANSFORMS="jre1.8.mst" REBOOT=ReallySuppress
SET EXIT_CODE=%ERRORLEVEL%
ECHO %ERRORLEVEL%

REM #######################################################
REM SECTION 3 - Configure
REM #######################################################
ECHO -------------------------------------------------------
ECHO DELETE START MENU ITEMS
ECHO -------------------------------------------------------
RD /s /q "%ProgramData%\Microsoft\Windows\Start Menu\Programs\Java"
EXIT /B 0

  • Blogger Comments
  • Facebook Comments

0 comentarios:

Publicar un comentario

Item Reviewed: Desplegar JAVA con SCCM 2012 utilizando BAT Script para desinstalar las versiones anteriores de Java antes de la nueva instalación. Description: Rating: 5 Reviewed By:
Scroll to Top