8

私のJavaアプリケーションは、ローカルマシンにどのバージョンのIEがインストールされているかを知る必要があり、レジストリを照会するのが最も簡単な方法のようです。どのようなレジストリキーと値を検索する必要がありますか?WindowsのレジストリからIEのバージョン番号を取得するには?

これは、Windows XP、Windows Server 2003、およびそれ以降で動作する必要があります。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer 

を...この値で: "REGクエリ" OSコマンドを使用して、このキーを読み込む

+0

うわー、> 1K景色と一つだけupvote! :-) –

答えて

8

同じ問題を解決しようとしている間、これを見つけました。

2010年のAndrewの答えは正しいですが、それ以来、新しいInternet Explorer(10および11)では、実際のバージョン番号がレジストリ値 'Version'に表示されません。代わりに、レジストリ値: 'svcVersion'に記録されます。新しいバージョンで

+0

私は私の元のものよりも最新のものとしてあなたの答えを受け入れました。 –

+1

私は今朝この問題に遭遇しました。適切な場所は、 'HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ svcUpdateVersion'と' HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ svcVersion'です。 'svcVersion = 11.0.9600.17691'と' svcUpdateVersion = 11.0.7'の間でデータを受け取ることが期待できます – Beems

9

Version 

は、このような数を返します:

8.0.7600.16385 

または、IEがインストールされていないことを示すエントリが存在しない場合は、errorCode 1を返します。

+1

ありがとうございました...それは私にも役立ちました。乾杯:) – Makky

+1

詳細情報:http://support.microsoft.com/kb/969393 –

+3

マイクロソフトではIE10のバージョン価値について、プログラムの中断を避けるために嘘をついています1桁のバージョン番号しか認識できません。より多くの(ハッキリ)方法は、IEのバージョンをチェックすることですmshtml.dllのファイルバージョンを確認することです –

1

IE 10と11の真バージョンは値に記録されている「svcVersion」と値「バージョン」が先頭に含まれている「」

+0

jrun1の回答が重複していますか? –

+0

exacly _Version_に含まれる内容を説明してください。それは適切な価値を持っていますが、 '** 9。**'の後に*私はまだ答えをコメントすることはできません。 – Sager

関連する問題