Oracle_Java

Tutorial: Java Runtime 8 update 161 per GPO verteilen (inklusive deinstallation aller alten Java Runtime 8 updates)

Vorgeschichte:

Heutzutage kann man leider nicht auf die Java Runtime verzichten. Leider ist diese aber ein grosses Sicherheitsrisiko. Und wenn man diese nicht ständig aktualisiert häufen sich die Sicherheitslücken von Tag zu Tag. Ich suchte also, für ca. 60 Clients, nach einer Methode um die Java Runtime zentral zu aktualisieren; inklusive der Deinstallation aller alten Versionen. Und dies möglichst ohne zusätzliche Software.

Ich habe mich für die automatisierte Verteilung per GPO entschieden.

 

Problem:

Alle Tutorials und Howtos zu diesem Thema waren entweder veraltet nicht komplett oder fehlerhaft.

 

Lösung:

Also habe ich hier ein neues und hoffentlich vollständiges Tutorial erstellt. Alle Schritte habe ich selbst so getestet bis es schlussendlich geklappt hat.

Zuerst noch ein Paar Eckdaten zur Systemumgebung:

Domain Controller: Windows Server 2016

Clients: Windows 7 Pro oder Ultimate 64-bit SP1

Verteilte Software Version: Java Runtime 8 update 161 32-bit (jre-8u161-windows-i586.exe), Java Runtime 8 update 161 64-bit (jre-8u161-windows-x64.exe)

 

1. Den Offline installer der Java Runtime 8 update 161 herunterladen von http://javadl.oracle.com/webapps/download/AutoDL?BundleId=230540_2f38c3b165be4555a1fa6e98c45e0808

2. Zum weiterarbeiten brauchen wir eine .msi Datei. Diese können wir folgendermassen aus der .exe Datei extrahieren:

2.1. Den Offline installer der Java Runtime per doppelklick ausführen. Das Java Setup Programm öffnet sich und ein erstes Fenster wird angezeigt; “Willkommen bei Java…bla bla bla”. Dieses Fenster offen lassen und weiter nichts unternehmen.

2.2. In den Ordner “C:\Users\deinuser\AppData\LocalLow\Oracle\Java\jre1.8.0_161″ bzw. für die 64 bit Version “C:\Users\deinuser\AppData\LocalLow\Oracle\Java\jre1.8.0_161_x64″ wechseln und die .msi Datei in einen anderen Ordner kopieren.

2.3. Das Java Setup Programm abbrechen.

2.4. Alternativ können die MSI Dateien direkt hier heruntergeladen werden:

jre1.8.0_161.msi

jre1.8.0_16164.msi

3. Wir brauchen zusätzlich das Programm “Orca” welches teil des “Windows Installer 4.5 SDK” ist. Das Windows Installer 4.5 SDK kann von http://download.microsoft.com/download/7/c/4/7c426dfc-46e2-4ded-bab4-3b33600ad7d1/msi45sdk.msi oder alternativ von https://mega.co.nz/#!aAIyUbJY!P9Vkd6JcpCatLtjePG-1F2dGxNB0Jtgi2T7Uuk-7VqI heruntergeladen werden.

3.1. Das heruntergeladene “msi45sdk.msi” mit dem Programm 7-zip entpacken. 7-zip kann hier heruntergeladen werden: http://www.7-zip.org/

3.2. Nach dem entpacken der “msi45sdk.msi” mithilfe von 7-zip, sollte nun eine Datei namens “orca.msi” vorhanden sein.

3.3. Die Datei “orca.msi” mit doppelclick ausführen und installieren.

4. Das Programm “Orca” starten und die .msi Datei von Punkt 2.2 per drag and drop in Orca öffnen.

5. In Orca folgendes ausführen:

5.1. Transform –> New Transform wählen. (es wird nichts weiter passieren)

5.2. In der linken Fensterhälfte in die Tabelle “Property” wechseln und die aufgeführten Werte folgendermassen ändern. Falls Werte nicht vorhanden sind, diese per Rechtsklick –> Add Row” hinzufügen.

AUTOUPDATECHECK   0
ENDDIALOG   0
IEXPLORER   1
JAVAUPDATE   0
JU   0
MOZILLA   1
RebootYesNo   0

5.3. Transform –> Generate Transform wählen. Einen Namen (z.B. jre1.8.0_161.mst) für die generierte .mst Datei angeben und diese speichern. Danach kann das Programm Orca geschlossen werden.

5.4. Alternativ können die MST Dateien direkt hier heruntergeladen werden:

jre1.8.0_161.mst

jre1.8.0_16164.mst

6. Einen Netzwerk Share erstellen auf den “Authenticated Users” “Read & execute” Berechtigungen haben.

7. Die .msi Datei von Punkt 2.2 und die .mst Datei von Punkt 5.3 in den Netzwerk Share von Punkt 6 kopieren.

8. In diesem Share – ausgehend vom Speicherort eurer .msi, folgenden Pfad anlegen: CommonAppData\Oracle\Java

9. In diesen Unterordner “Java” eine leere Datei namens “java.settings.cfg” erstellen  und speichern.

10. Auf dem Domain Controller die Group Policy Management Konsole öffnen.

11. In der OU, in welcher die Computer Objekte liegen, eine neue OU erstellen. Diese könnte z.B. “SoftwareDeploymentTestOU” heissen.

12. Ein neues GPO erstellen. Dieses könnte z.B. “APP_OracleJava8u161_32” heissen.

13. Das GPO folgendermassen editieren:

13.1. Computer Configuration –> Policies –> Software Settings –> Software Installation –> (rechtsklick) –> New –> Package…

13.2. In den Netzwerk Share von Punkt 6 navigieren und die “jre1.8.0_161.msi” auswählen welche wir in Punkt 7 dort abgelegt hatten. Mit “Open” bestätigen.

13.3. Im Fenster “Deploy Software” die Option “Advanced” wählen.

13.4. In die Registerkarte “Deployment” wechseln. Dort den “Deploymet type” auf “Assigned” setzen.

13.5. Ebenfalls auf der Registerkarte “Deployment” auf “Advanced” klicken. Haken bei “ignore language when deploying this package” und “Make this 32-bit X86 application available to Win64 machines.” (erscheint nur bei der 32-bit Version) setzen.

13.6. In die Registerkarte Modifications wechseln und auf “Add…” klicken.

13.7. Die .mst Datei von Punkt 7 auswählen und mit “OK” alles bestätigen.

13.8. Computer Configuration –> Policies –> Administrative Templates –> System –> Logon –> Always wait for the network at computer startup and logon auf “Enabled” stellen.

13.9. Computer Configuration –> Policies –> Administrative Templates –> System –> Group Policy –> Specify startup policy processing wait time auf “Enabled” stellen und  “Ammount of time to wait (in seconds):” auf “15” stellen (“120” ist der default Wert)

13.10. Damit auch bestehende, alte Versionen der Java Runtime gelöscht werden, die GPO wie folgt weiterbearbeiten: Computer Configuration –> Policies –>  Windows Settings –> Scripts (Startup/Shutdown) –> Startup

13.11. In der Registerkarte “Scripts” auf “Show Files” clicken und den geöffneten Ordnerpfad Kopieren. Dieser sollte so ähnlich aussehen: “\\domäne.local\SysVol\domäne.local\Policies\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\Machine\Scripts\Startup

13.12. Das GPO schliessen.

14. Eine .txt Datei, sie könnte z.B. “UninstallJava.txt” heissen, erstellen und folgende Zeilen reinschreiben; wobei 32 oder 64 für die 32 oder 64 bit Variante der Runtime stehen und 001 bis 160 für die Update-Versionen die wir deinstallieren wollen. ACHTUNG seit dem Update 101 entfällt eine 8 im uninstall string. Vielen Dank an dieser Stelle an Jogi für den super Hinweis!

MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218001F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218002F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218003F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218004F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218005F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218006F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218007F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218008F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218009F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218010F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218011F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218012F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218013F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218014F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218015F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218016F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218017F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218018F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218019F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218020F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218021F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218022F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218023F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218024F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218025F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218026F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218027F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218028F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218029F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218030F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218031F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218032F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218033F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218034F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218035F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218036F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218037F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218038F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218039F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218040F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218041F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218042F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218043F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218044F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218045F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218046F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218047F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218048F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218049F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218050F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218051F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218052F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218053F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218054F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218055F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218056F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218057F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218058F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218059F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218060F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218061F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218062F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218063F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218064F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218065F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218066F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218067F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218068F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218069F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218070F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218071F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218072F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218073F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218074F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218075F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218076F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218077F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218078F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218079F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218080F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218081F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218082F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218083F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218084F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218085F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218086F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218087F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218088F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218089F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218090F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218091F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218092F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218093F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218094F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218095F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218096F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218097F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218098F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218099F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218100F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180101F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180102F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180103F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180104F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180105F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180106F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180107F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180108F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180109F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180110F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180111F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180112F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180113F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180114F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180115F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180116F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180117F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180118F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180119F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180120F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180121F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180122F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180123F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180124F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180125F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180126F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180127F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180128F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180129F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180130F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180131F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180132F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180133F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180134F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180135F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180136F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180137F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180138F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180139F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180140F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180141F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180142F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180143F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180144F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180145F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180146F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180147F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180148F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180149F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180150F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180151F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180152F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180153F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180154F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180155F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180156F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180157F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180158F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180159F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180160F0} /passive /norestart

MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418001F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418002F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418003F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418004F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418005F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418006F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418007F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418008F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418009F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418010F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418011F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418012F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418013F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418014F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418015F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418016F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418017F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418018F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418019F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418020F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418021F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418022F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418023F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418024F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418025F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418026F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418027F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418028F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418029F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418030F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418031F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418032F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418033F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418034F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418035F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418036F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418037F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418038F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418039F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418040F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418041F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418042F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418043F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418044F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418045F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418046F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418047F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418048F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418049F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418050F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418051F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418052F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418053F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418054F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418055F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418056F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418057F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418058F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418059F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418060F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418061F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418062F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418063F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418064F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418065F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418066F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418067F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418068F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418069F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418070F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418071F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418072F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418073F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418074F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418075F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418076F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418077F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418078F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418079F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418080F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418081F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418082F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418083F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418084F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418085F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418086F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418087F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418088F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418089F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418090F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418091F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418092F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418093F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418094F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418095F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418096F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418097F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418098F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418099F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418100F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180101F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180102F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180103F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180104F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180105F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180106F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180107F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180108F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180109F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180110F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180111F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180112F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180113F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180114F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180115F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180116F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180117F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180118F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180119F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180120F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180121F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180122F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180123F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180124F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180125F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180126F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180127F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180128F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180129F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180130F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180131F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180132F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180133F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180134F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180135F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180136F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180137F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180138F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180139F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180140F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180141F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180142F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180143F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180144F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180145F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180146F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180147F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180148F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180149F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180150F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180151F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180152F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180153F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180154F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180155F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180156F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180157F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180158F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180159F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180160F0} /passive /norestart

14.1. Das .txt file speichern und die Endung in .bat ändern.

15. Den Ordnerpfad von Punkt 13.11 öffnen und die .bat Datei von Punkt 14.1 reinkopieren.

16. Erneut das GPO “APP_OracleJava8u161_32” bearbeiten: Computer Configuration –> Policies –>  Windows Settings –> Scripts (Startup/Shutdown) –> Startup

16.1. In der Registerkarte “Scripts” auf “Add…” klicken und die .bat Datei von Punkt 15 auswählen. Alles bestätigen und schliessen.

17. Das so erstellte GPO (bei mir heisst es “APP_OracleJava8u161_32”) in die in Punkt 11 erstellete OU linken (bei mir heisst die OU “SoftwareDeploymentTestOU”)

18. Ein geeignetes Computer Objekt, zum testen in die “SoftwareDeploymentTestOU” moven.

19. Wenn alles geklappt hat, auf alle Clients ausrollen.

20. Für die 64 bit Variante der Java Runtime kann man gleichermassen vorgehen. Die Punkte 13.10 bis 16.1 können dabei übersprungen werden da mit dem Script auch bereits alle alten 64 bit Versionen der Java Runtime entfernt werden.

21. Mozilla Firefox 64-bit unterstützt das Java Runtime Plugin nicht. Es muss zwingend die 32-bit Version von Mozilla Firefox installiert werden.

44 Gedanken zu „Tutorial: Java Runtime 8 update 161 per GPO verteilen (inklusive deinstallation aller alten Java Runtime 8 updates)

  1. Tobi

    Das einzige Tutorial, welches ausführlich, einfach und strukturiert geschrieben wurde und – was natürlich noch viel wichtiger ist – funktioniert! Danke vielmals!

    Antworten
    1. TechawareAdmin

      Vielen Dank!
      Es freut mich sehr das ich, bzw. mein bescheidener Blog dir helfen konnte. Falls du nicht nur die Java Runtime sondern auch gleich Flash Player, Shockwave Player oder Quicktime auf die gleiche Weise aktuell halten willst, kann ich dir meine Tutorials dazu empfehlen 😉 Gruss!

      Antworten
  2. Tobi

    Hi!
    Der Empfehlung werde ich nachgehen. 😉

    Java 8 Update 45 ist draußen. Das Tutorial funktioniert auch mit diesem Update!

    Antworten
    1. TechawareAdmin

      Hallo!
      Danke für den Hinweis. Habe das Update 45 heute Morgen getestet und bereits ausgerollt 😉 Gruss!

      Antworten
  3. Robert

    Danke für das Tut. Noch was zum verfeinern. habe die alten Versionen so installiert.
    WMIC /interactive:off product where ‘name like “%%java%%” and (vendor like “%%oracle%%” or vendor like “%%sun%%”) and NOT name like “%%Update 45%%”‘ call uninstall

    Muss dann immer angepasst werden, sollte eine neue Version kommen.

    Antworten
      1. TechawareAdmin

        Danke für den Hinweis. Somit kann man auch die Java Runtime Versionen 7, 6 etc. deinstallieren. Mein Script funktionierte bis anhin nur mit der Java Runtime Version 8. Gruss!

        Antworten
  4. Flo

    Ich muss das Update bei einer Server2012R2 und Win8.1 aufspielen. Da klappt die Installation leider nicht. Hast du diesbezüglich noch einen Tip?
    Die Deinstallation der alten Versionen habe ich noch nicht versucht.

    Antworten
    1. TechawareAdmin

      Hi Florian, da ich keine Server 2012R2 Umgebung im Einsatz habe, kann ich dir leider nicht weiterhelfen. Eventuell siehst du im Eventlog des Zielclients wieso es nicht geklappt hat. Bitte teile deine Lösung falls du eine gefunden hast 😉 Gruss!

      Antworten
  5. Seb

    Hallo Oliver,

    danke für das Tutorial. Funktioniert soweit 🙂

    Aber: wofür dient Punkt 9 mit der leeren config?

    Und sieht jemand eine Möglichkeit, auch die Verknüpfungen im Startmenü zu unterdrücken sowie Java in die “Path” Systemvariable zu schreiben?

    Antworten
    1. TechawareAdmin

      Hi Seb,

      Hat anscheinend was mit den Berechtigungen des Java installers zu tun. In der Vergangenheit berichteten viele vom Problem “Fehler 1603” bei der Silent-Installation wenn eben die leere Config-Datei gefehlt hat. Genauer kann ich es leider auch nicht erläutern 😉

      Antworten
  6. Seb

    Alles klar, passt 🙂

    Weißt du auch, wie man die Verknüpfungen im Startmenü unterdrückt und / oder wie man Java in die “Path” Systemvariable schreibt?

    Antworten
  7. sd

    Hi, woher bekommt man die Angaben zu den Pfad “MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418065F0} /passive /norestart”. Ich würde das gleiche Skript gern für Adobe Flash verwenden und mir den Pfad entsprechend anpassen.

    Grüße

    Antworten
    1. TechawareAdmin

      Hi sd, du kannst meiner Anleitung folgen um Adobe Flash per GPO zu verteilen. Dafür brauchst du die GUID nicht.

      Alternativ findest du die GUID in der Registry unter “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall” Du musst halt alle durchgucken bis du die GUID der installierten Adobe Flash Player Version(en) gefunden hast. Gruss!

      Antworten
    1. TechawareAdmin

      Hallo pixt, ich kann bestätigen das es einwandfrei funktioniert. Ich selbst habe es auf diese Weise auf mehr als 60 Computer ausgerollt. Gruss

      Antworten
  8. Udo

    Hallo,

    zunächst vielen Dank für die tolle Anleitung. Erstinstallation klappt prima. Hatte seinerzeit die Version 8.66 installiert.
    Aber: wie ist nun beim Update vorzugehen? Muss das alte Gruppenrichtlinienobjekt gelöscht und eine neues angelegt werden oder kann irgendwie über Aktualisieren gegangen werden? Falls ja wie?

    Wäre nett, wenn mir da jemand weiterhelfen könnte.

    LG

    Udo

    Antworten
  9. mischka

    Tolle Anleitung.
    Ich lösche bei mir immer die Software direkt aus der GPO raus. Und füge sie dann wieder hinzu. Dabei kann man auswählen ob die alte Version gleich mit deinstalliert werden soll. Das erspart die Pflege der .bat Datei. Gruss

    Antworten
  10. Jogi

    Der Uninstall Keys haben sich ab Version 101 gändert
    32bit
    {26A24AE4-039D-4CA4-87B4-2F32180101F0}
    64bit
    {26A24AE4-039D-4CA4-87B4-2F64180101F0}

    Grüße

    Antworten
  11. Emanuel

    Hallo,

    die Aktualisierung von Java per GPO funktioniert auch wenn man in der Richtlinie bei Aktualisierung die älteren Versionen ersetzt. Also statt “Aktualisieren” “Ersetzen” auswählen. Dann braucht man kein Skript für die Deinstallation.

    Gruß

    Antworten
  12. Marvin

    Funktioniert bei mir leider nicht, da bei Installation via .msi scheinbar der Eintrag in die Systemvariablen bzw. Registry nicht vorgenommen wird, sodass unsere Zeiterfassungssoftware keine installiert JRE erkennt… Die Java Website erkennt die Version allerdings korrekt… Somit komme ich nicht um eine manuelle Installation via .exe in der kompletten Firma herum…

    Gibts eventuelle Abhilfe?

    Antworten
    1. TechawareAdmin Beitragsautor

      Hallo Marvin,

      Welcher Einrag in die Registry fehlt denn genau? Ohne genauere Infos wird die Fehlersuche schwierig. Aber wenn du eine Lösung hast teile sie uns bitte mit uns 🙂

      Gruss

      Antworten
      1. Marvin

        Guten Morgen!

        Es handelt sich hierbei um die Erweiterung der Systemvariable PATH um den Wert “C:\ProgramData\Oracle\Java\javapath”. Weiterhin werden bei der Installation via .MSI in dem Ordner “javapath” nicht die Verknüpfungen zu java.exe, javaw.exe und javaws.exe angelegt, welche für unsere Zeiterfassungssoftware (ATOSS) nötig wären.

        In der .MST-Date habe ich es bereits geschafft, die Umgebungsvariable PATH zu erweitern:
        -.MSI in Orca laden
        -Table “Environment” hinzufügen
        -Add Row
        -Die folgenden Werte für die Spalten eintragen:
        -Environment -> Path
        -Name -> Path
        -Value -> [C:\ProgramData\Oracle\Java\Javapath];[~]
        -Component_ -> Environment

        Bei Name und Environment war ich mir nicht sicher, ob man das so macht, aber es funktioniert. Der Eintrag in der Value-Spalte bewirkt, dass die Systemumgebungsvariable Path um den genannten Eintrag erweitert wird. Durch “;[~]” wird der Eintrag ganz vorne eingetragen, sodass man dies leicht überprüfen kann.

        Allerdings haperts bei der Erstellung der Verknüpfungen… Zum Einen ist dies nicht via Script möglich, da dafür die Zugriffsrechte fehlen. Erstelle ich die Verknüpfungen oder verteile ich die Dateien hinter den Verknüpfungen via GPO, dann werden diese entweder sofort bei gpupdate /force übertragen, was nicht dem “realen” Vorgang entspräche, oder sie werden übersprungen, bzw. zuerst übertragen und DANACH erst Java installiert, was den Ordner wieder leert.

        Im Prinzip bräuchte ich nur eine Lösung, um die Verknüpfungen über die .MST erstellen zu lassen, oder um das Kopieren der Dateien/Erstellen der Verknüpfungen zu verzögern. Ersteres würde ich natürlich vorziehen. Ein Script kommt nicht infrage, da fast alle User keine Adminrechte haben, was den Zugriff auf ProgramData verweigert.
        Was ich bereits probiert habe, ist bei der Dateiübertragung über den Reiter “Gemeinsame Optionen” -> Zielgruppenaddressierung die Kondition hinzuzufügen, dass Java8u111 installiert sein muss und der zugehörige Ordner in den Programmen zu finden ist. Dies hatte zur Folge, dass die Dateien erstmal nicht übertragen werden, da dieser Schritt scheinbar wieder VOR der Installation von Java durchgeführt wird, was bedeutet, dass ein erneuter Neustart der Rechner das Problem lösen würde, allerdings finde ich das nicht besonders elegant und sollte eigentlich auch nicht nötig sein.
        Das einzige, was mir spontan einfällt wäre, dass ich in der GPO alles einrichte und einfach warte, bis mein Testrechner die Richtlinie automatisch aktualisiert, wobei ich mir da wieder denken kann, dass er direkt die Dateien kopiert und beim nächsten Neustart Java installiert, was die Dateien wieder löschen würde…

        Ich krieg die Krise hier 😀

        Antworten
      2. Marvin

        Ich muss mich korrigieren!
        Habe gerade noch einmal die Installation via .MSI getestet und dort werden die Verknüpfungen doch gesetzt! Allerdings nur, wenn ich diese Installation manuelle anstarte. Erfolgt die Installation via GPO, werden die Verknüpfungen nicht angelegt… Könnte dies also mit einem Rechteproblem seitens des Domain Controllers und des zugehörigen Dienstes sein? Wenn ja, warum ist das eine so dämliche Standardeinstellung bei der Softwareverteilung?

        Grüße

        Antworten
        1. Marvin

          Ich konnte meine Problematik beheben und damit nun endlich den Rollout starten!

          Ich weiß nicht warum, aber vor einigen Monaten habe ich es anscheinend nicht für nötig gehalten, den Unterordner neben der .msi im Netzwerkshare anzulegen… Mit dem Ordner klappt alles einwandfrei!

          Kleiner Hinweis noch zur 8u121: Um das Skript zur Deinstallation zu umgehen, kann man mit ORCA auch noch die Property REMOVEOLDERJRES mit dem Wert 1 hinzufügen. Sollen dann aber sowohl 32- als auch die 64-Bit-Version parallel laufen, sollte die .msi mit ORCA noch etwas weiter angepasst werden, wie hier in diesem Tutorial beschrieben, da sonst die 32-Bit-Version ebenfalls deinstalliert wird. 8u121 hat da wohl noch diesen Bug.
          http://www.ladewig.com/archives/2017/01/26/45819-issues_with_java_se_8u121_msi_and_removeolderjres.html

          Antworten
  13. Heiko

    Hallo zusammen,
    das Script (8 update 121) funktioniert in meine Testgruppe wunderbar. Vielen Dank erstmal 🙂
    Habe aber noch zwei Fragen:

    1. Ich habe zum Test die ausgerollte Version auf einem Notebook wieder über die Software deinstalliert. Wie bekomme ich Java nun wieder über die GPO drauf ?

    2. Wie mache ich ein Update wenn wieder eine neuen Version rauskommt ?

    Vielen Dank
    Grüße Heiko

    Antworten
    1. TechawareAdmin Beitragsautor

      Moin Heiko,

      1. Bei einer manuellen Deinstallation hatte ich mit der Version 8 u121 auch schon Probleme. Die erneute Installation per GPO klappt manchmal nicht mehr. Dann bleibt dir nichts anderes übrig als die Java Runtime manuell am Client zu installieren.

      2. Bei einer neuen Version lösche ich die GPO und erstelle eine neue für die aktuelle Version. Im uninstall script ergänze ich dann die zu deinstallierenden Versionen entsprechend.
      Du kannst es aber auch so machen wie Emanuel beschrieben hatte: “die Aktualisierung von Java per GPO funktioniert auch wenn man in der Richtlinie bei Aktualisierung die älteren Versionen ersetzt. Also statt „Aktualisieren“ „Ersetzen“ auswählen. Dann braucht man kein Skript für die Deinstallation.”

      Gruss

      Antworten
      1. Marvin

        Es macht also wenig Sinn, die u121 per GPO zu verteilen, wenn man vorher schon Probleme hat, oder? Lässt sich die Version dann via GPO wirklich überhaupt nicht mehr verteilen?

        Grüße

        Antworten
  14. Dennis

    Das Verfahren scheint technisch sauber, doch stellt sich mir die Frage ob es auch Lizenzrechtlich in Ordnung ist.
    Oracle selbst bietet in seinem kostenpflichtigen Java SE immerhin einen .msi-Installer explizit an.

    Laut der Lizenzverträge darf man als Administrator die Software zwar beliebig oft im Unternehmen kopieren und installieren, aber eben nur in der bereitgestellten Form.

    Handelt es sich hierbei noch um die “bereitgestellten Form”?

    Antworten
  15. Sebi

    Ich bekomme im Eventviewer leider folgende Fehlermeldun: Erkennung von Produkt “{C644FAAE-42FD-4FEC-B170-AB40B128B9AF}” und Feature “DefaultFeature” fehlgeschlagen beim Anfordern von Komponente “{CC348A64-B3EA-EB26-304D-348025DAD006}”.

    Ist jemandem dies bekannt? Oder wo könnte hier das Problem liegen?

    Antworten
    1. TechawareAdmin Beitragsautor

      Hallo Tobias, bitte entschuldige die späte Antwort. Ich war längere Zeit im Ausland und hatte leider keine Zeit mich um die Webseite zu kümmern. Ja die uninstallliste muss um die entsprechenden Versionen ergänzt werden. Ich werde das Tutorial in Kürze auf die aktuelle Version 8 u151 anpassen. Gruss

      Antworten
  16. Rainer Eilers

    Kann ich die MST so anpassen das Java z.B. nicht unter C:\Program Files\Java\jre1.8.0_144 installiert wird sondern egal welche Version immer unter C:\Program Files\Java\jre7? Wir haben bei uns PCs bei denen in den Umgebungsvariablen fest der Java Ordner eingetragen ist.

    Antworten
    1. TechawareAdmin Beitragsautor

      Hallo Rainer, ich habe versucht meine Eingriffe per MST so gering wie möglich zu halten. Ich kann dir leider nicht sagen ob der Installationspfad per MST beeinflusst werden kann, bzw. ob die Runtime danach fehlerfrei funktioniert. Aber wir würden uns freuen wenn du es testen und anschliessend deine Ergebnisse mit uns teilen würdest 🙂 Gruss

      Antworten
  17. POssi

    Hallo Zusammen,
    erstmal vielen Dank für dein Tutorial. Als kleine Anmerkung meinerseits:
    Das ganze funktioniert auch ohne das Deinstallations-Startskript.
    Bei Editieren der GPO bzw. beim hinzufügen eines neues MSI-Paketes kann man unter dem Punkt Aktualisierungen expliziert ein altes Paket auswählen welches durch das neue ersetzt wird.
    Wählt man dabei die Option “Bestehendes Paket deinstallieren. Aktualisierungspaket installieren” wird die alte Version vollständig und sauber deinstalliert. Getestet mit Update von 8.131 auf 8.151.

    Viele Grüße

    Antworten
    1. TechawareAdmin Beitragsautor

      Hallo Chris, danke für die Anmerkung. In einer homogenen Umgebung mit den gleichen alten Versionen ist dies sicher der effizientere Weg. Dann kann man sich das Script sparen. Gruss

      Antworten

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.