Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Per Batch überprüfen, ob Java etc. aktuell sind

Frage Entwicklung Batch & Shell

Mitglied: Noobstar0815

Noobstar0815 (Level 1) - Jetzt verbinden

09.04.2013 um 09:40 Uhr, 4463 Aufrufe, 26 Kommentare, 1 Danke

Guten morgen =)
Wir Informatiker versuchen es ja immer so einfach wie möglich zu machen. Deshalb würde ich gerne eine Batch-Datei schreiben, die mir automatisch sagt, ob Java, Adobe etc auf dem aktuellen Stand sind. Leider weiß ich nicht, wie ich dies schaffe. Ich habe für jedes der Programme einen eigenen Ordner, wo nur die aktuelle Datei liegt. Das heißt ich könnte per Skript den Namen dieser Datei benutzen, um ihn mit der aktuellen Version zu vergleichen. Wie allerdings schaffe ich dies? Ich möchte nicht die Datei runterladen, um diese auf dem Rechner zu vergleichen, sondern möchte sie nur runterladen, wenn die Datei aktueller ist. Habt Ihr eventuell ein paar Tipps und Tricks für mich?
MfG Noobstar0815
Mitglied: Noobstar0815
09.04.2013 um 10:25 Uhr
Mir kam grade die Idee, dass ich, falls möglich, aus der Batch-Datei eine Java-Datei öffne, die wiederum die Version aus der Registry holt. Diese Idee kam mir grade, als ich ein bisschen mit rxInventory "rumgespielt" habe. Habt Ihr eventuell einfachere / bessere Vorschläge? Leider ist mir immer noch nichts eingefallen, um die aktuellen Versionen aus dem Internet abzufragen.
Bitte warten ..
Mitglied: hronny
09.04.2013 um 10:38 Uhr
Hallo,

mir ist leider auch noch nichts vernüftiges eingefallen, wie man das sinnvoll abfragen kann. Meine Versuche in der Domäne über WMI die Sachen abzufragen funktionierten einigermaßen:

WMIC /node:192.168.0.10 product where "name like '%java%'" get name,version,identifyingNumber

Allerdings kommt dann noch ein zusätzliches Problem dazu, dass es 32 Bit und 64 Bit Versionen von Java gibt. Mein letzter Stand war dann, die aktuellen Versionen in ein freigegebenes Verzeichnis herunterladen und die Installation mittels psExec (remote) einfach zu starten. Sollte die Version schon vorhanden sein, bricht die Installation ab. Sind ältere vorhanden scheint es so, dass Java diese dann entfernt:

start \\NAS\NETLOGON\PSTools\PsExec.exe \\192.168.0.10 "\\NAS\freigabe\jre-7u17-windows-i586.exe" /s ADDLOCAL=ALL IEXPLORER=1 MOZILLA=1 /Passive /NoRestart

Es scheint bisher die schnellste Variante zu sein, um bei uns die Rechner mit dem aktuellen Java zu versorgen.
Bitte warten ..
Mitglied: 106543
09.04.2013 um 10:41 Uhr
Hi,

er wird doch einen Registry-Eintrag zur installation bzw. der Version von Java geben, also -> batchScript welches das ausliest (nix mit extra Java starten und so Scherze) und dann mit der aktuellen version vergleichen, welche irgendwo gespeichert liegt

Bei der Umsetzung kann ich euch nicht helfen, aber die Suchfunktion müsste da Wunder wirken

Grüße
Exze
Bitte warten ..
Mitglied: Noobstar0815
09.04.2013 um 10:53 Uhr
Naja mit Java kenne ich mich nicht aus, war grade halt bei rxInventory und dachte es sei Java, aber das ist eine eigenständige Sprache die auf VB basiert... :D

@hronny
Zum Aktualisieren habe ich bereits ein eigenes Skript geschrieben, das ist nicht das Problem, sondern ich hätte gerne ein Skript, welche ich ausführe ohne manuell etwas machen zu müssen, welches dann die installierten Versionen von Java, Adobe etc mit den aktuellen im Internet vergleicht, und mir ausgibt, welche Versionen von mir veraltet sind. Nur weis ich halt nicht wie ich die Daten im Internet Abfrage. Geht dies überhaupt? :D
Bitte warten ..
Mitglied: 106543
09.04.2013 um 10:57 Uhr
Hi,

also im Internet Daten abfragen hab ich bisher nur mit VBA gemacht am einfachsten wär´s wirklich du würdest die Dateien manuell runterladen, und dann einfach die Vers.-Nummern vergleichen denk ich

Grüße
Exze
Bitte warten ..
Mitglied: Noobstar0815
09.04.2013 um 10:59 Uhr
Joa... nur auf dem Stand bin ich ja aktuell schon, dass ich nur noch die Daten runterladen muss und dann von Pc zu Pc lauf um das Skript zu starten welches alles aktualisiert.
Bitte warten ..
Mitglied: 106543
09.04.2013 um 11:03 Uhr
Also das Daten runterladen sollte kein Problem sein, genauso wie auf einer Website zu gucken, ob da ´ne neuer Version da ist. Schwierig wird´s nur wenn diese Website sich ändert :D
mit VBA kann ich z.B. im InternetExplorer (ich weiß ... IGITT!!) verschiedene Seiten aufrufen und da Informationen rausziehen.

Grüße
Exze
Bitte warten ..
Mitglied: hronny
09.04.2013 um 11:16 Uhr
Lokale Versionsnummer habe ich bisher nur mit wmic (wie oben) oder über Java selbst herausgefunden, da der Pfad in der Registry nicht genau definiert ist. Zum Beispiel liegt dieser für "Java 7 Update 13" unter dem Pfad:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\4EA42A62D9304AC4784BF238120731FF
Darüber wird das nichts. Über das Java selbst geht die Versionsanzeige mit:
%ProgramFiles%\Java\jre7\bin\java.exe -version
Lokal müsste man sich dann eine Datei in den UpdateOrdner legen, wo eine Zeile zum Vergleichen hinterlegt ist (z.B.: java version "1.7.0_17").
Ich finde lieber einmal die neue Version herunterladen macht weniger Arbeit, als ein Skript zu basteln
Wenn ein Skript, dann brauchst du die Seite als Startseite: http://www.oracle.com/technetwork/java/javase/downloads/index.html
Dort kannst du immer die aktuelle Version sehen. Die benutze ich unter Linux mit einem Bashskript schon ewig, um meine Updates zu laden.

Gruß Ronny
Bitte warten ..
Mitglied: Penny.Cilin
09.04.2013 um 11:24 Uhr
Hallo,

der Registrykey ist doch hier zu finden:

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
Mittels
reg query ...
könnte man dann die Einrtäge abfragen.



Gruss Penny-
Bitte warten ..
Mitglied: hronny
09.04.2013 um 11:38 Uhr
Upps den habe ich übersehen.
Bitte warten ..
Mitglied: Noobstar0815
09.04.2013 um 11:41 Uhr
Aaaaaalso...
@106543 ich benutze gerne den IE :D Mit VBA kann ich grade leider gar nichts anfangen da ich es überhaupt nicht kenne :D Und genau bei dem automatisierten nachschauen im Internet habe ich die Probleme. :D
@hronny die lokalen Versionsnummern sind nicht das Problem. Ich habe wie gesagt für jedes Programm einen eigenen Ordner mit nur einer Datei welche die aktuelle Versionsnummer im Namen enthält, damit müsste man doch arbeiten können, oder?
@Penny.Cilin meine Meinung nach findet man unter diesem RegKey nicht die aktuelle Version. Dies weiß ich allerdings nicht sicher, da ich nich viel mit der Registry arbeite.

Zur Entschuldigung für meine Unwissenheit = Azubi im 1. Lehrjahr :D
Bitte warten ..
Mitglied: 106543
09.04.2013 um 11:43 Uhr
Hey Noobstar ;)

du brauchst dich nicht zu entschuldigen :D
ich bin Azb im 2. LJ ^^
in der Registry sollte normalerweise schon die aktuelle Version stehen, weil Java beim Update-Prozess erst überprüft, ob nicht schon eine neuere Version schon drauf ist -> per RegKey.
was VBA angeht, das müsste sich auch mit anderen Programmier- bzw. Scriptsprachen machen lassen, ich weiß halt nur, dass ich´s bei mir mit VBA gelöst hab.

Grüße
Exze
Bitte warten ..
Mitglied: Noobstar0815
09.04.2013 um 11:50 Uhr
Ja, dass es in der Registry steht weiß ich, nur hab ich da vorhin etwas rumgesucht und nichts unter dem Key gefunden, hätte ja sein können dass es in einem anderen Key steht :D
Bitte warten ..
Mitglied: hronny
09.04.2013, aktualisiert um 11:54 Uhr
Dafür musst du den Unterschlüssel abfragen z.b: 1.7.0_17 also so im ganzen:
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7.0_17\MSI
und dort den Eintrag "FullVersion" bzw "PRODUCTVERSION".
Bitte warten ..
Mitglied: Penny.Cilin
09.04.2013 um 11:53 Uhr
Zitat von Noobstar0815:
Ja, dass es in der Registry steht weiß ich, nur hab ich da vorhin etwas rumgesucht und nichts unter dem Key gefunden,
hätte ja sein können dass es in einem anderen Key steht :D

Also unterdem Registrykey, welchen ich angegeben habe, sollte es eigentlich stehen. Der bezieht sich nämlich auf Local Machine. Ggf. mußt Du Dir die unterschlüssel anschauen.
Bitte warten ..
Mitglied: hronny
09.04.2013 um 11:58 Uhr
C:\>REG QUERY "HKLM\SOFTWARE\JavaSoft\Java Runtime Environment" /v Java7FamilyVersion 
 
! REG.EXE VERSION 3.0 
 
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment 
    Java7FamilyVersion  REG_SZ  1.7.0_17
Bitte warten ..
Mitglied: Penny.Cilin
09.04.2013 um 12:55 Uhr
Zitat von hronny:
C:\>REG QUERY "HKLM\SOFTWARE\JavaSoft\Java Runtime Environment" /v 
> Java7FamilyVersion 
>  
> ! REG.EXE VERSION 3.0 
>  
> HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment 
>     Java7FamilyVersion  REG_SZ  1.7.0_17

Das Problem was dabei ist, das hiermit die Java-Version 7 abgefragt ist. Stelleweise ist auch noch die Java-Version 6 im Einsatz, oder sogar älter. ich sehe hier stellenweise auf noch Java v1.5 bzw. 1.4.
Bitte warten ..
Mitglied: Noobstar0815
09.04.2013 um 12:59 Uhr
Ok, nichts desto trotz hab ich weiterhin keine Ahnung wie ich es machen kann OHNE manuell herunterladen zu müssen. Kann ich das herunterladen per Skript machen? Also dass ein Skript auf die Internetseite zugreift und die Datei für mich herunterlädt? Oder kann ich ein Skript schreiben, dass mir einfach die aktuelle Versionsnummer aus dem Internet sucht? Und wenn ja, wie? :D
Bitte warten ..
Mitglied: 106543
09.04.2013 um 14:33 Uhr
Also das Script, welches dir die aktuelle Vers. Nummer rauszieht ist nicht schwer und kann ich dir innerhalb von Minuten basteln, wenn die Internet-Seite, wo ich die Vers.Nummer finden kann immer gleich bleibt oder sich nur minimal ändert
Bitte warten ..
Mitglied: Noobstar0815
09.04.2013 um 15:10 Uhr
Hehe :D Das Problem besteht darin: Es sind entweder .msi Dateien oder Fullinstaller. An sich kein besonderes Problem, nur auf den normalen download Seiten davon findest du die Versionsnummer nicht. Erst beim runterladen wenn du den Namen siehst. (Ja ich weiß, man kann den Namen auch vorher nachschauen :D)
Bsp.: http://www.adobe.com/products/flashplayer/distribution3.html
Bitte warten ..
Mitglied: 106543
10.04.2013 um 07:10 Uhr
Ok :D das ist natürlich ungünstig, ich bräuchte dazu eine Seite, auf der ich die Versionsnummer der aktuellen Java-Version finde, dann ist das alles kein Problem.
Bitte warten ..
Mitglied: Endoro
10.04.2013 um 08:24 Uhr
Hallo Noobstar0815,

zur Website kann ich leider nix beitragen, aber die Version spuckt Java doch selber aus: "java -version".


Gruss!
Bitte warten ..
Mitglied: 106543
10.04.2013 um 08:39 Uhr
Hi @Endoro

das schon, das ist ja nicht das Problem, aber wir brauchen die Version, die auf der Update-Seite runtergeladen werden kann

Grüße
Exze
Bitte warten ..
Mitglied: hronny
10.04.2013 um 09:03 Uhr
Ich verstehe euer Problem mittlerweile nicht mehr. Was fehlt denn nun eigentlich? Ich fasse mal kurz zusammen:
- wir wissen nun das lokal es über Registry bzw "Java -version" geht
- die Downloadseite für Java ist http://www.oracle.com/technetwork/java/javase/downloads/index.html
- die Downloadseite für Adobe Flash Player ist http://www.adobe.com/products/flashplayer/distribution3.html

Auf den beiden Internetseiten steht die aktuelle Versionsnummer (Java SE 7u17 und Flash Player 11.7.700.169). Wenn schon so kompliziert, dann müsst ihr die Stellen mit den Versionsnummern auf der Webseite über DOM oder SuchUndFind auslesen. So hart es auch klingen mag, aber es wird keine Internetseite geben, die einfach nur die Versionsnummer ausspuckt.
Bitte warten ..
Mitglied: 106543
10.04.2013 um 09:48 Uhr
Hi,

@hronny oh da steht tatsächlich die Versions-Nummer
ich hab die gar nicht gesehn, dann ist´s natürlich noch relativ einfach rauszufiltern

@Noobstar0815 soll ich dir helfen, da n Tool zu basteln, welches die vers.Nummer ausliest oder willst du das selber machen ?

Grüße
Exze
Bitte warten ..
Mitglied: Noobstar0815
10.04.2013 um 10:39 Uhr
Ehrlich gesagt bin ich mir im Moment nicht sicher ob ich es überhaupt noch möchte :D
Klingt ziemlich kompliziert alles :D
Das Problem bei mir ist : Ich kenne mich mit programmieren oder skripten nicht gut aus.
Deshalb bräuchte ich auf jeden Fall Hilfe^^ Mir fehlen momentan sogar jegliche Ansätze
Bitte warten ..
Ähnliche Inhalte
Windows Systemdateien
Aktuelle Java GUID Liste erhalten
gelöst Frage von WinLiCLIWindows Systemdateien10 Kommentare

Hallo, ich würde gerne mittels msiexec in einem Anmeldeskript alle alten java versionen deinstallieren lassen. dafür brächte ich am ...

Batch & Shell
Batch: Login überprüfen
gelöst Frage von SpyeerBatch & Shell3 Kommentare

Hallo @ all, Ich habe mir eine Batch Datei geschrieben mit diversen Tools. Die Batch Datei fungiert als eine ...

Batch & Shell
Batch: Ordner auf Datei überprüfen
gelöst Frage von donmanolitoBatch & Shell4 Kommentare

Hallo Ich suche eine Möglichkeit alle Ordnernamen eines Verzeichnisses in eine Variable zu schieben um dann per Schleife ein ...

Batch & Shell
Energiesparoptionen per Batch überprüfen
Frage von csnr86Batch & Shell2 Kommentare

Hallo liebes Forum, nachdem ich hier schon viel gelesen habe, muss ich nun auch meine erste Frage stellen. Ich ...

Neue Wissensbeiträge
Linux

Limux-Ende in München: Wie ein Linux Projekt unter Ausschluss der Öffentlichkeit zerstört wurde

Information von Frank vor 1 StundeLinux6 Kommentare

Mein persönlicher Kommentar zum Thema "Limux-Ende". Die SPD-Politikerin Anne Hübner hat die Richtung von München ganz klar definiert: "Wir ...

Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 1 TagBatch & Shell9 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 1 TagHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 1 TagMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Heiß diskutierte Inhalte
Router & Routing
Zwei Netzwerke erstellen
Frage von bunteblumeRouter & Routing13 Kommentare

Hallo Zusammen, Ich möchte gerne ein backup von einem bestimmten Folder welcher auf dem Server regelmässig synchronisiert wird auf ...

Off Topic
Fachkräftemangel in Deutschland? - Talentschmiede schreibt alle 2 Tage die gleichen Stellen aus
Frage von Penny.CilinOff Topic12 Kommentare

Hallo, haben wir in Deutschland Fachkräftemangel? Die Talentschmiede schreibt gefühlt alle zwei Tage dieselben Stellen aus. Und das schon ...

Microsoft Office
Outlook Cache Mode Frage
Frage von GwaihirMicrosoft Office11 Kommentare

Hallo zusammen, bin gerade neu in der Firma und lerne hier einige neue Dinge kennen. Zum Beispiel, dass die ...

Windows Server
Windows Store Apps
gelöst Frage von PeterleBWindows Server11 Kommentare

Gibt es einen Weg, auf Windows Server 2016 Windows Store Apps wie zum Beispiel die HP Smart App zu ...