Seite 1 von 1

Java 6 - alle alten versionen deinstallieren per CC

Verfasst: Do Okt 18, 2012 10:46 am
von schlotter
Hallo werter Aagon Support,
hallo wertes Forum,

ich habe hier eine schwierige Aufgabe:
auf einer großen Anzahl von WinXP Clients haben sich Installationen veralteter Java - Installationen angehäuft.
So sind beispielsweise gleichzeitig installiert:

Java(TM) 6 Update 24 6.0.110 Sun Microsystems, Inc.
Java(TM) 6 Update 5 1.6.0.50 Sun Microsystems, Inc.
Java(TM) 6 Update 7 1.6.0.70 Sun Microsystems, Inc.
usw.

Nun würde ich gerne über einen container diese Clients abfangen und ihnen per CC den Java6 Zahn ziehen.
Wenn ich aber ein CC anlege, in denen per "MSI Paket deinstallieren" alle MSI aufgeführt werden, bekomme ich vom Testclient eine Fehlermeldung, "schwerwiegender Fehler" weil auf diesem wahscheinlich eines der MSI Pakete nicht installiert ist...

Nun könnte ich für jede Version der &er Reihe einen eigenen Container mit passendem CC schaffen, das scheint mir aber wenig elegant...

Hat mir jemand einen Tip, wie ich das auch elegant umsetzen kann?
Für Ihre Hilfe wäre ich sehr dankbar!

Herzliche Grüße,
Christoph Schlotter.

Re: Java 6 - alle alten versionen deinstallieren per CC

Verfasst: Do Okt 18, 2012 1:55 pm
von Kschi
Hi,

ich hab selbes Problem. Hab das mit etwas Fleißarbeit gelöst. Du musst wahrscheinlich noch das ein oder andere Paket mit hinzufügen.

Karsten

Re: Java 6 - alle alten versionen deinstallieren per CC

Verfasst: Fr Okt 19, 2012 9:05 am
von schlotter
Wow.
Da warst aber wirklich sehr fleissig! :shock: Herzlichen Dank fürs Teilen ;)

Viele Grüße von der Konsole!
Christoph.

EDIT: Aha, schon 3 mal heruntergeladen ;)

Re: Java 6 - alle alten versionen deinstallieren per CC

Verfasst: Fr Okt 19, 2012 10:03 am
von keppner02
Hallo Karsten,

vielen Dank für das Paket. Leider bin ich mit meinen Deinstallationen schon durch, mit noch viel mehr Fleißarbeit, da ich Unwissender jede Java-Version einzeln per neu erstellem Paket deinstalliert hatte.
Aber so habe ich wieder etwas gelernt...
:D

Re: Java 6 - alle alten versionen deinstallieren per CC

Verfasst: Di Feb 05, 2013 2:19 pm
von mjuchhoff
Moin zusammen,

warum schaltet Ihr nicht eine SQL Abfrage vor:
SELECT * FROM sys_sw_MSI
where name like 'Java(TM)%'
Das Ergebnis schreibt Ihr in eine Variable. Z.B. MSISW

Dann bekommt Ihr alle Java Versionen. Stellt dort drunter den Befehl MSI Software deinstallieren, rückt ihn nach rechts ein und als MSI ID stellt ihr dann folgendes ein:
%MSISW.SWMSIID%

Das Select Statement gibt euch alle Einträge aus der SW DB zurück. Die MSIID ist die GUID der MSI Datei. Damit könnt Ihr dann die SW deinstallieren.
Ihr müsst euch in diesem Fall nur bei der WHERE klausel im Select Statement absolut sicher sein. Und schon werden alle Java Programme deinstalliert.

Ein Command, zwei Zeilen und ihr seit für immer und ewig mit Java Deinstallationen durch.

Gruss

Matthias Juchhoff

Re: Java 6 - alle alten versionen deinstallieren per CC

Verfasst: Mi Mär 06, 2013 5:22 pm
von kaisch
Hallo Herr Juchhoff,

können Sie mal ein fertiges Command posten?

EDIT: Hat sich erledigt, funktioniert. Super! :)

Gruß
mjuchhoff hat geschrieben:Moin zusammen,

warum schaltet Ihr nicht eine SQL Abfrage vor:
SELECT * FROM sys_sw_MSI
where name like 'Java(TM)%'
Das Ergebnis schreibt Ihr in eine Variable. Z.B. MSISW

Dann bekommt Ihr alle Java Versionen. Stellt dort drunter den Befehl MSI Software deinstallieren, rückt ihn nach rechts ein und als MSI ID stellt ihr dann folgendes ein:
%MSISW.SWMSIID%

Das Select Statement gibt euch alle Einträge aus der SW DB zurück. Die MSIID ist die GUID der MSI Datei. Damit könnt Ihr dann die SW deinstallieren.
Ihr müsst euch in diesem Fall nur bei der WHERE klausel im Select Statement absolut sicher sein. Und schon werden alle Java Programme deinstalliert.

Ein Command, zwei Zeilen und ihr seit für immer und ewig mit Java Deinstallationen durch.

Gruss

Matthias Juchhoff

Re: Java 6 - alle alten versionen deinstallieren per CC

Verfasst: Di Mai 07, 2013 3:49 pm
von Kschi
Hi, der Tipp ist gut. Wie bekomme ich denn das Ergebnis in eine Variable? Und wie rufe ich dann den Inhalt in den Deinstallationsbefehl?

Evtl ist das Anhängen des Scriptes doch von Vorteil ;-)

Danke!

Karsten
mjuchhoff hat geschrieben:Moin zusammen,

warum schaltet Ihr nicht eine SQL Abfrage vor:
SELECT * FROM sys_sw_MSI
where name like 'Java(TM)%'
Das Ergebnis schreibt Ihr in eine Variable. Z.B. MSISW

Dann bekommt Ihr alle Java Versionen. Stellt dort drunter den Befehl MSI Software deinstallieren, rückt ihn nach rechts ein und als MSI ID stellt ihr dann folgendes ein:
%MSISW.SWMSIID%

Das Select Statement gibt euch alle Einträge aus der SW DB zurück. Die MSIID ist die GUID der MSI Datei. Damit könnt Ihr dann die SW deinstallieren.
Ihr müsst euch in diesem Fall nur bei der WHERE klausel im Select Statement absolut sicher sein. Und schon werden alle Java Programme deinstalliert.

Ein Command, zwei Zeilen und ihr seit für immer und ewig mit Java Deinstallationen durch.

Gruss

Matthias Juchhoff

Re: Java 6 - alle alten versionen deinstallieren per CC

Verfasst: Di Mai 14, 2013 10:00 am
von thomas.linnepe
Mit dem Command geht's auch

Code: Alles auswählen

wmic product where "name like 'Java%'" call uninstall /nointeractive