8

Meine Java-Anwendung muss wissen, welche Version von IE (falls vorhanden) auf dem lokalen Rechner installiert ist, und die Abfrage der Registrierung scheint der einfachste Weg zu sein. Welchen Registrierungsschlüssel und welchen Wert sollte ich nachschlagen?Wie bekomme ich die IE-Versionsnummer aus der Windows-Registrierung?

Dies muss unter Windows XP, Windows Server 2003 und höher funktionieren.

+0

Wow,> 1k Ansichten und nur eine upvote! :-) –

Antwort

8

Stolperte über dies während versucht, das gleiche Problem zu lösen.

Andrew's Antwort von 2010 ist korrekt, aber seither zeigen neuere Internet Explorer (10 und 11) ihre wahre Versionsnummer nicht im Registrierungswert: 'Version'. Stattdessen wird es im Registrierungswert "svcVersion" aufgezeichnet.

+0

Ich habe Ihre Antwort als aktueller als meine ursprüngliche angenommen. –

+1

Ich bin heute Morgen über dieses Problem gestolpert. Die richtigen Speicherorte sind: 'HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ svcUpdateVersion' und' HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ svcVersion'. Sie können erwarten, Daten von den Werten wie folgt zu erhalten: 'svcVersion = 11.0.9600.17691' während' svcUpdateVersion = 11.0.7' – Beems

9

diesen Schlüssel Lesen mit dem "reg Abfrage" OS-Befehl:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer 

... mit diesem Wert:

Version 

Gibt eine Zahl wie folgt aus:

8.0.7600.16385 

Oder gibt errorCode 1 zurück, wenn dieser Eintrag nicht existiert, was vermutlich darauf hinweist, dass IE nicht installiert ist.

+1

Danke Kumpel ... Es hat mir sogar geholfen ... Prost :) – Makky

+1

Weitere Informationen hier: http://support.microsoft.com/kb/969393 –

+3

Microsoft lügt über den Versionswert in IE10, um Programme zu brechen das kann nur eine einzelne Ziffer Versionsnummer erkennen. Ein mehr (hackish) Weg ist zu überprüfen, IE-Version zu überprüfen ist die Dateiversion von mshtml.dll –

1

In neueren Version IE 10 und 11 echte Version in Wert aufgezeichnet wird 'svcVersion' und Wert 'Version' enthält am Anfang '9.'

+0

Duplikate von jrun1's Antwort? –

+0

Erklären Sie einfach, was exacly _Version_ enthält. Es hat einen angemessenen Wert, aber nach '** 9. **' * kann ich die Antworten noch nicht kommentieren. – Sager