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!
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...
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