Пакетный файл для удаления всех версий Java Sun?

Я использую высокопроизводительный поршень DDR2 Kingston на 4 ГБ 1066 МГц. Причина, почему я перемещаюсь к этой статье, состоит просто в том, потому что я не вижу различия после добавления Kingston на 4 ГБ pendrive. Активация ReadyBoost подняла 3,8 Гбита как Файлы кэша ReadyBoost и честно, я не могу даже заметить усиления. Я, путают к тому, почему ReadyBoost поднимает такой большой блок размера.

Я думаю, что ReadyBoost только хорош для ПК/ноутбуков с поршнями на 1 или 2 ГБ.

11
задан 3 September 2010 в 20:01
8 ответов

Следующее - то, что мы используем, работает отлично как сценарий запуска:

on error resume next

dim WshShell
dim RegKey
dim ScriptVerKey

Set WshShell = CreateObject("WScript.Shell")

'checks to see if registry key exists, if it does, the cleanup runs.
RegKey = "HKLM\SOFTWARE\EDU\Cleanup\"
ScriptVerKey = WshShell.RegRead(RegKey & "JAVAOldVer")

if ScriptVerKey <> "1" Then 
  Cleanup()
 Else 
  WScript.Quit
End If

Sub Cleanup()

' Uninstall Java 1.4.1.01
WshShell.Run "msiexec /x {1666FA7C-CB5F-11D6-A78C-00B0D079AF64} /q",1,True
' Uninstall Java 1.4.2.04
WshShell.Run "msiexec /x {7148F0A8-6813-11D6-A77B-00B0D0142040} /q",1,True
' Uninstall Java 5.0.2
WshShell.Run "msiexec /x {3248F0A8-6813-11D6-A77B-00B0D0150020} /q",1,True
' Uninstall Java 5.0.4
WshShell.Run "msiexec /x {3248F0A8-6813-11D6-A77B-00B0D0150040} /q",1,True
' Uninstall Java 5.0.5
WshShell.Run "msiexec /x {3248F0A8-6813-11D6-A77B-00B0D0150050} /q",1,True
' Uninstall Java 5.0.6
WshShell.Run "msiexec /x {3248F0A8-6813-11D6-A77B-00B0D0150060} /q",1,True
' Uninstall Java 5.0.7
WshShell.Run "msiexec /x {3248F0A8-6813-11D6-A77B-00B0D0150070} /q",1,True
' Uninstall Java 5.0.10
WshShell.Run "msiexec /x {3248F0A8-6813-11D6-A77B-00B0D0150100} /q",1,True
' Uninstall Java 5.0.11
WshShell.Run "msiexec /x {3248F0A8-6813-11D6-A77B-00B0D0150110} /q",1,True
' Uninstall Java 5.0.12
'WshShell.Run "msiexec /x {3248F0A8-6813-11D6-A77B-00B0D0150120} /q",1,True
' Uninstall Java 6.0.0
WshShell.Run "msiexec /x {3248F0A8-6813-11D6-A77B-00B0D0160000} /q",1,True
' Uninstall Java 6.0.1
WshShell.Run "msiexec /x {3248F0A8-6813-11D6-A77B-00B0D0160010} /q",1,True
' Uninstall Java 6.0.2
WshShell.Run "msiexec /x {3248F0A8-6813-11D6-A77B-00B0D0160020} /q",1,True
' Uninstall Java 6.0.5
WshShell.Run "msiexec /x {3248F0A8-6813-11D6-A77B-00B0D0160050} /q",1,True
' Uninstall Java 6.0.30 (020608)
WshShell.Run "msiexec /x {3248F0A8-6813-11D6-A77B-00B0D0160030} /q",1,True


'regkey below stops the script from running again
WshShell.RegWrite "HKLM\Software\EDU\", "Default"
WshShell.RegWrite "HKLM\Software\EDU\Cleanup\", "Default"
WshShell.RegWrite "HKLM\Software\EDU\Cleanup\JAVAOldVer", 1, "REG_SZ"

End Sub
6
ответ дан 2 December 2019 в 21:50

Существует некоторый код vbscript здесь, что необходимо смочь развернуться через Групповую политику без msi.

0
ответ дан 2 December 2019 в 21:50

Выборка от: http://www.java.com/en/download/faq/remove_olderversions.xml

Со временем Вы, возможно, установили несколько версий Java для выполнения доступного содержания Java. В прошлом каждое обновление Java было установлено в отдельных каталогах в Вашей системе. Однако обновления Java теперь установлены в единственном каталоге.

Я должен удалить более старые версии Java? Мы настоятельно рекомендуем, чтобы пользователи удалили все более старые версии Java от Вашей системы. Хранение старых и неподдерживаемых версий Java в Вашей системе представляет серьезную угрозу безопасности. Удаление более старых версий Java от Вашей системы гарантирует, что JAVA-приложения будут работать с самой актуальной безопасностью и повышениями производительности в Вашей системе.

Я нашел следующий VBScript, который, в теории, правильно удаляет предыдущие версии Java. Лучше всего для чтения с самого начала, так как другие настроили его к совершенству:

http://www.appdeploy.com/messageboards/tm.asp?m=29809

1
ответ дан 2 December 2019 в 21:50
  • 1
    " Лучше всего читать из bottom-up" - в этом случае необходимо скопировать лучший сценарий в здесь –  jcollum 30 October 2014 в 17:28

Эта строка удалит все версии JAVA:

продукт wmic, где «имя вроде 'Java %% %%'» вызывает uninstall / nointeractive

8
ответ дан 2 December 2019 в 21:50

Проверьте эту простую, но очень полезную команду:

wmic product where "name like 'Java(TM) 6%%'" call uninstall /nointeractive

украдено из здесь

1
ответ дан 2 December 2019 в 21:50

Подтвержденный ответ, получивший наибольшее количество голосов, имеет некоторые проблемы. На основании моего тестирования идентификаторы CLSID серии 6.0 неверны.

Вот идентификаторы CLSID, которые, как я обнаружил, работают для каждой серии JRE. Замените xx на те версии, которые вы хотите удалить. Пожалуйста, используйте с https://serverfault.com/a/187552/172014

4.2_xx
{7148F0A8-6813-11D6-A77B-00B0D0142xx0}

5.0_xx
{3248F0A8-6813-11D6-A77B-00B0D0150xx0}

6.0_xx
{26A24AE4-039D-4CA4-87B4-2F832160xxF0}

7.0_xx
{26A24AE4-039D-4CA4-87B4-2F832170xxF0}

Я также рекомендую добавить / norestart после / q на тот случай, если MSI-файлы JRE серии 1.4.2 потребуют перезагрузки.

msiexec /x <insert_CLSID_here> /q /norestart
0
ответ дан 2 December 2019 в 21:50

Вы все еще можете сделать это с помощью пакетного скрипта. Я использую следующий скрипт;

@ECHO OFF
REM #######################################################
REM AUTHOR: HeyVooN
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

sc config "UI0Detect" start= disabled
sc stop UI0Detect
taskkill /F /IM jusched.exe /T
taskkill /F /IM jucheck.exe /T
taskkill /F /IM java.exe /T

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

ECHO -------------------------------------------------------
ECHO UNISTALL ANY PREVIOUS VERSIONS OF JAVA 64 Bit
ECHO -------------------------------------------------------
SET jver="Java 7"
SET regVar64=HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\
SET myCMD=REG QUERY %regVar64% /s /f %jver%
FOR /f " usebackq delims={} tokens=2" %%i IN (`%myCMD%`) DO (
 ECHO Uninstall Key: {%%i}
 ECHO Condition: %uinstallState%
 START /WAIT MSIEXEC /x {%%i} /qn /norestart
  )

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")
REM %Reg32Path% DELETE HKLM\SOFTWARE\JavaSoft /va /f
%Reg32Path% DELETE "HKLM\SOFTWARE\JavaSoft\Auto Update" /va /f
%Reg32Path% DELETE "HKLM\SOFTWARE\JavaSoft\Java Update" /va /f

ECHO -------------------------------------------------------
ECHO DELETE START MENU ITEMS
ECHO -------------------------------------------------------
RD /s /q "%ProgramData%\Microsoft\Windows\Start Menu\Programs\Java"
PAUSE
EXIT /B 0

Вы можете адаптировать/изменить способ, который вам нужен. ;-)

.
0
ответ дан 2 December 2019 в 21:50

Это сработало на меня. Он удаляет все версии Java (32-битные и 64-битные) до последней версии (на момент написания статьи это v8.0.66).

wmic product where "name like 'Java%%' and version < '8.0.66'" call uninstall
0
ответ дан 2 December 2019 в 21:50

Теги

Похожие вопросы