Damit sich die Java Runtime Environment Versionenstände im Unternehmen nicht verselbstständigen und somit ein totaler Versionswildwuchs entsteht müssen die automatischen Updates deaktiviert werden. Die folgende Anleitung zeigt wie dies ganz einfach über eine Gruppenrichtlinie oder über den SCCM möglich ist.

(Alle Angaben beziehen sich auf die 32-Bit Version von Java!)

Update: Ab der Version 1.7 Update 10 muss noch ein weiterer Schritt zum vollständigen deaktivieren der Updates durchgeführt werden.
Dieser ist im folgenden Artikel beschrieben:
Automatische Java Runtime Environment 1.7 Updates vollständig deaktivieren (ab Version 1.7 Update 10)

 

Allgemeine Vorgehensweise

Das Deaktivieren der automatischen Java-Updates ist seit der Version 1.7 wieder über die Registry möglich.

Es werden folgende Registry-Keys benötigt:

Windows x86:

Pfad: HKLM\SOFTWARE\JavaSoft\Java Update\Policy
DWORD: EnableJavaUpdate
Werte: “0” (AUS) / “1” (EIN)
clip_image002

Windows x64:

Pfad: HKLM\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy
DWORD: EnableJavaUpdate
Werte: “0” (AUS) / “1” (EIN)
clip_image004

 

Umsetzung mithilfe einer Gruppenrichtlinie (GPO)

(Die folgende Lösung basiert auf den Gruppenrichtlinienerweiterungen (GPP) und kann auf Windows XP – Rechnern erst mit den ClientSideExtensions (Update) angewendet werden!)

Da die Registry-Keys bei 64- und 32-Bit Betriebssystemen jeweils an einer anderen Stelle gesetzt werden müssen, ist es erforderlich vor dem setzen der Schlüssel die Betriebssystemversion abzufragen. Dies geschieht in der folgenden Lösung mithilfe von GPP-Registry-Einstellungen und WMI-Filtern.

1. Gesamtübersicht der Gruppenrichtlinieneinstellungen
clip_image006

2. Details: Registry-Einstellung für 32-Bit Betriebssysteme
(siehe Punkt 1, obere Einstellung)

2.1 Registry-Key setzen
clip_image007

2.2 Zielgruppenadressierung festlegen (Filterung)
clip_image008

2.3 Zielgruppenadressierung bearbeiten: WMI-Filter setzen
clip_image009

FILTER: Select * From WIN32_OperatingSystem WHERE OSArchitecture=“32-Bit“

3. Details: Registry-Einstellung für 64-Bit Betriebssysteme
(siehe Punkt 1, untere Einstellung)

3.1 Registry-Key setzen
clip_image010

3.2 Zielgruppenadressierung festlegen (Filterung)
clip_image011

3.3 Zielgruppenadressierung bearbeiten: WMI-Filter setzen
clip_image012

FILTER: Select * From WIN32_OperatingSystem WHERE OSArchitecture=“64-Bit“

 

Umsetzung mithilfe eines SCCM – Skripts

Zum Deaktivieren der Updates mithilfe des SCCMs ist es erforderlich ein kleines Skript anzulegen. Dieses setzt, wie auch die zuvor beschriebene Gruppenrichtlinie, die benötigten Registry-Keys. Natürlich findet auch hier eine Prüfung der Betriebssystem-Version statt. Das Skript kann als einzelnes Programm oder als Folgeprogramm direkt nach der Java-Installation ausgeführt werden.

Das Skript
clip_image013

Skript-Download: http://download.jniesen.de/2012-03-21_java-update.zip

1. Ausführen des Skripts als Folgeprogramm nach der Java-Installation

1.1 Program „per-system unattended – update-skript” im Programmpaket von Java
clip_image014

1.1.1 Allgemeine Einstellungen
clip_image015

1.1.2 Erweiterte Einstellungen
clip_image016

 

Ergebnis

Vorher

Bevor das Skript oder die Gruppenrichtlinie ausgeführt wurden ist in den Java-Einstellungen unter „Systemsteuerungen“ der Update-Tab eingeblendet.
clip_image017

Nachher

Nachdem das Skript ausgeführt wurde, wird der Update-Tab vollständig ausgeblendet!
clip_image018