В данной заметке показано как обновить JAVA на рабочем месте пользователя посредством моего написанного скрипта: jv.bat
Люблю быть заранее готовым ко всему, потому в любое свободное время стараюсь что-нибудь написать для автоматизации, вот и сейчас я покажу один и скриптов по установке/обновлению приложения JAVA на рабочем месте сотрудника. Когда я пришел на новое место работы то столкнулся с тем, что приложение JAVA на различных системах пользователей (Windows XP,7) различается и местами у пользователей возникают то одни, то другие глюки при работе. Многие приложения ориентированы на Java. Теперь же этого нет – везде все стандартизировано, я конечно понимаю что когда выйдет новая версия мне придеться переписать скрипт, но это мелочи – мне просто так удобнее, лучше я буду много и много раз дописывать в конечном итоге дойдет до того что я объединю все свои скрипты в один большой – но это тема следующей заметки – позже я вернусь к своим словам и опубликую данный скрипт на своем блоге, а пока – собственно сам скрипт для обновления приложения JAVA на рабочем месте пользователя.
@echo off
cls
ver | find "6.1" > nul
if %ERRORLEVEL% == 0 goto W7
ver | find "5.1" > nul
if %ERRORLEVEL% == 0 goto XP
:XP
:KillIE&JavaProcesses
echo *** This will kill Browsers and Java Processes ***
Rem ***
taskkill /F /IM iexplorer.exe
taskkill /F /IM iexplore.exe
taskkill /F /IM firefox.exe
taskkill /F /IM chrome.exe
taskkill /F /IM jusched.exe
taskkill /F /IM jp2launcher.exe
taskkill /F /IM java.exe
taskkill /F /IM javaw.exe
taskkill /F /IM jqs.exe
:UninstallingOldJREVersions
echo.************************************************************************
echo.************************************************************************
echo. DO NOT CLOSE THIS WINDOW
echo. All the Java versions from your computer are being removed.
echo.************************************************************************
echo.************************************************************************
wmic product where "name like 'Java(TM) 6%%'" call uninstall
wmic product where "name like 'Java 7%%'" call uninstall
wmic product where "name like 'Java 8%%'" call uninstall
wmic product where "name like 'Java Auto Update%%'" call uninstall
REM Install JRE x86
mkdir c:\666
xcopy /Y "\\10.7.8.227\file\JAVA\*" c:\666
start /w c:\666\jre-8u45-windows-i586.exe /s /L c:\666\setup.log
rmdir /S /Q c:\666
exit
:W7
IF EXIST "%PROGRAMFILES(X86)%" (GOTO 64BIT) ELSE (GOTO 32BIT)
:64BIT
echo *** This will kill Browsers and Java Processes ***
Rem ***
taskkill /F /IM iexplorer.exe
taskkill /F /IM iexplore.exe
taskkill /F /IM firefox.exe
taskkill /F /IM chrome.exe
taskkill /F /IM jusched.exe
taskkill /F /IM jp2launcher.exe
taskkill /F /IM java.exe
taskkill /F /IM javaw.exe
taskkill /F /IM jqs.exe
wmic product where "name like 'Java(TM) 6%%'" call uninstall
wmic product where "name like 'Java 7%%'" call uninstall
wmic product where "name like 'Java 8%%'" call uninstall
wmic product where "name like 'Java Auto Update%%'" call uninstall
mkdir c:\666
xcopy /Y "\\10.7.8.227\file\JAVA\*" c:\666
start /w c:\666\jre-8u45-windows-x64.exe /s /L c:\666\setup.log
rmdir /S /Q c:\666
exit
:32BIT
echo *** This will kill Browsers and Java Processes ***
Rem ***
taskkill /F /IM iexplorer.exe
taskkill /F /IM iexplore.exe
taskkill /F /IM firefox.exe
taskkill /F /IM chrome.exe
taskkill /F /IM jusched.exe
taskkill /F /IM jp2launcher.exe
taskkill /F /IM java.exe
taskkill /F /IM javaw.exe
taskkill /F /IM jqs.exe
wmic product where "name like 'Java(TM) 6%%'" call uninstall
wmic product where "name like 'Java 7%%'" call uninstall
wmic product where "name like 'Java 8%%'" call uninstall
wmic product where "name like 'Java Auto Update%%'" call uninstall
mkdir c:\666
xcopy /Y "\\10.7.8.227\file\JAVA\*" c:\666
start /w c:\666\jre-8u45-windows-i586.exe /s /L c:\666\setup.log
rmdir /S /Q c:\666
exit
При включенном на компьютере пользователя UAC выделяем данный скрипт, зажимаем левую кнопку Shift и через выпадающее меню выбираем запустить от имени другой учетной записи, либо вот так:
C:\Users\ekzorchik>psexec \\10.7.8.35 -i cmd /c \\10.7.8.227\file\bat\jv.bat
Вот собственно и все, с уважением автор блога – ekzorchik