200 lines
7.9 KiB
Batchfile
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
|
|
)
|
|
|
|
|
|
|