@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 )