Files
THE-TOOL/Java Tool/SYSTEM CLEARJAVA.bat
2025-12-14 15:46:14 +01:00

200 lines
7.9 KiB
Batchfile

@echo off
::
::Alle Java-Versionen löschen
setlocal enableextensions enabledelayedexpansion
:: x86 key = HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
:: x64 key = HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
cls
echo *******************************************************************************
echo *******************************************************************************
echo *******************************************************************************
echo ******** Java-Uninstaller ********
echo *******************************************************************************
echo *******************************************************************************
echo *******************************************************************************
echo ******** Prozesse schliessen ********
echo *******************************************************************************
echo *******************************************************************************
echo ******** iexplorer
Taskkill /F /IM iexplorer.exe /T
echo ******** iexplore
Taskkill /F /IM iexplore.exe /T
echo ******** firefox
Taskkill /F /IM firefox.exe /T
echo ******** chrome
Taskkill /F /IM chrome.exe /T
echo ******** jusched
Taskkill /F /IM jusched.exe /T
echo ******** jqs
Taskkill /F /IM jqs.exe /T
echo ******** java
Taskkill /F /IM java.exe /T
echo ******** javaw
Taskkill /F /IM javaw.exe /T
echo ******** javaws
Taskkill /F /IM javaws.exe /T
echo ******** javacpl
Taskkill /F /IM javacpl.exe /T
echo ******** jp2launcher
Taskkill /F /IM jp2launcher.exe /T
echo ******** ssvagent
Taskkill /F /IM ssvagent.exe /T
echo ******** Citrix
Taskkill /F /IM Receiver.exe /T
echo ******** Teamviewer / Connect
Taskkill /F /IM VisFastStart.exe /T
echo ******** WMIC
Taskkill /F /IM WMIC.exe /T
echo ******** MSI
Taskkill /F /IM msiexec.exe
timeout /T 3 > nul
echo *******************************************************************************
echo ******** Java-Versionen werden deinstalliert ********
echo *******************************************************************************
echo *******************************************************************************
::Deinstallation aller Java-Produkte
echo ******** Pruefung auf Audi-Java-Applikationen
wmic /failfast:on product where "name like '%%Java%%'" call uninstall /nointeractive
timeout /T 3 > nul
:: Schleife, die sich alle Installationteilkeys aus der Datei "KEYS.TXT" holt und dann deinstalliert, falls etwas nicht erwischt wurde.
FOR /f %%i in (KEYS.ini) do call :SearchAndDeinstall %%i
timeout /T 1 > nul
echo *******************************************************************************
echo ******** Entfernen der Registry-Eintraege ********
echo *******************************************************************************
echo *******************************************************************************
timeout /T 1 > nul
::JavaSwitcher
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\AdvancedOptions\Audi_Java" /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\AdvancedOptions\Audi_Java" /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{CAFEEFAC-6666-6666-6666-ABCDEFFEDCBA}" /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{08B0E5C0-4FCB-11CF-AAA5-00401C608501}\TreatAs" /f
timeout /T 1 > nul
echo *******************************************************************************
::Policy
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft" /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft" /f
timeout /T 3 > nul
::User-spezifische Einträge auch löschen
@setlocal
set "RegPath=HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList"
set "SID="
for /f "delims=" %%i in ('reg query "%RegPath%"^|findstr /ibc:"%RegPath%\S-"') do (
echo %%~nxi & REG DELETE "HKU\%%~nxi\SOFTWARE\AppDataLow\Software\JavaSoft" /f
)
for /f "delims=" %%i in ('reg query "%RegPath%"^|findstr /ibc:"%RegPath%\S-"') do (
echo %%~nxi & REG DELETE "HKU\%%~nxi\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jnlp" /f
)
timeout /T 1 > nul
echo *******************************************************************************
echo ******** Loeschen der Restdateien ********
echo *******************************************************************************
echo *******************************************************************************
echo ******** DLLs
::DLLs
del c:\Windows\system32\npdeploy*.dll
del c:\Windows\system32\npjpi170_17.dll
del c:\Windows\system32\npjpi160_18.dll
del c:\Windows\system32\npjpi150_22.dll
del c:\Windows\system32\npjpi142_19.dll
del c:\Windows\system32\java*.exe
del c:\Windows\system32\*java.exe
del c:\Windows\system32\*java*.exe
del c:\Windows\syswow64\npdeploy*.dll
del c:\Windows\syswow64\npjpi170_17.dll
del c:\Windows\syswow64\npjpi160_18.dll
del c:\Windows\syswow64\npjpi150_22.dll
del c:\Windows\syswow64\npjpi142_19.dll
del c:\Windows\syswow64\*java.exe
del c:\Windows\syswow64\java*.exe
del c:\Windows\syswow64\*java*.exe
echo ******** Programmordner
::Programmordner
rd /s /q "c:\Programme\Java"
rd /s /q "C:\Program Files (x86)\Java"
::Java Switcher Ordner löschen
rd /s /q "C:\Program Files\Audi\JavaSwitcher"
rd /s /q "C:\Program Files (x86)\Audi\JavaSwitcher"
::Java Ordner unter windows
echo ******** Java unter Windows
rd /s /q "c:\windows\Sun"
timeout /T 1 > nul
echo ******** Alle Sun-Ordner unter Users
::Alle Sun-Ordner unter den Nutzern und anschließend löschen
c:
cd c:\users
for /f "delims=" %%a in ('dir /ad /b /s "Sun"') do echo "%%a" & rd /s /q "%%a"
timeout /T 1 > nul
echo *******************************************************************************
echo ******** Ueberschreiben der JAVA_OPTIONS ********
echo *******************************************************************************
echo *******************************************************************************
set JAVA_OPTIONS=
set _JAVA_OPTIONS=
::set _JAVA_OPTIONS=-Xmx512M
echo *******************************************************************************
echo ******** Anpassen Reg-Keys ********
echo *******************************************************************************
echo *******************************************************************************
REG DELETE "HKEY_CLASSES_ROOT\JNLPFile\Shell\Open\Command" /f
REG ADD "HKEY_CLASSES_ROOT\JNLPFile\Shell\Open\Command" /d "\"c:\Program Files\Java\jre7\bin\javaws.exe \"%1\"" /f
REG DELETE "HKEY_CLASSES_ROOT\jarfile\Shell\Open\Command" /f
REG ADD "HKEY_CLASSES_ROOT\jarfile\Shell\Open\Command" /d "\"c:\Program Files\Java\jre7\bin\javaws.exe \"%1\"" /f
::reg add "HKLM\SOFTWARE\ApplicationPacks\JavaAP" /v "AP_Audi_Oracle_Java_7u67_Global_NTR_91" /t reg_dword /d "0" /f
:EOF
echo *******************************************************************************
echo *******************************************************************************
echo ******** Deinstallation abgeschlossen ********
echo *******************************************************************************
echo *******************************************************************************
exit
:SearchAndDeinstall
For /F "Tokens=6* delims=\" %%I In ('Reg Query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 2^>NUL ^|Findstr /I /C:"{%1"') Do (
echo %%J & MsiExec.exe /qn /x %%J /norestart
)
For /F "Tokens=7* delims=\" %%I In ('Reg Query HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall 2^>NUL ^|Findstr /I /C:"{%1"') Do (
echo %%J & MsiExec.exe /qn /x %%J /norestart
)