2016-03-22 5 views
0

Dieser Registrierungseintrag:Verwenden Java-Version aus der Registrierung in einem autoit Skript

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Installer \ Products \ 4EA42A62D9304AC4784BF2381208370F] "Product" = "Java 8-Update 73"

Ich möchte diesen Registrierungseintrag lesen und den Produktnamen Java 8 Update 73 an eine Variable ausgeben, um in einer Funktion zu sehen, welche Version von Java auf einem Remotecomputer installiert ist.

Local $JavaVersion = RegRead("HKLM ----????? 

Wird nicht die CLSID auf jedem Computer anders sein?

+1

Warum denken Sie, CLSIDs unterscheiden sich zwischen Computern? – Matt

Antwort

0

Die Klassen-ID bleibt auf allen Computern gleich. Ich würde vorschlagen, die Java-Version von dem folgenden Schlüssel installiert bekommen:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Javasoft \ Java Runtime Environment

So:

Local $sJavaVersion = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment", "CurrentVersion") 
0

Dank. Aber - gab mir einen Fehler = 0 und dann einen Wert von 1,8 ausgeben

Ich kann die Informationen von 2 separaten Schlüsseln erhalten, aber müssen die doppelte Information codieren.

$jv = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment","BrowserJavaVersion") 
$jvv = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment","CurrentVersion") 
Verwandte Themen