8

私のJavaアプリケーションは、ローカルマシンにインストールされているIEのバージョン(存在する場合)を知る必要があり、レジストリのクエリが最も簡単な方法のようです。どのレジストリキーと値を検索する必要がありますか?

これは、Windows XP、WindowsServer2003以降で機能する必要があります。

4

3 に答える 3

9

「regquery」OSコマンドを使用してこのキーを読み取る:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer

...この値で:

Version

次のような数値を返します。

8.0.7600.16385

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

于 2010-11-18T04:31:27.057 に答える
8

同じ問題を解決しようとしているときにこれに遭遇しました。

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

于 2013-11-21T21:57:55.147 に答える
1

新しいバージョンでは、IE10および11の真のバージョンは値'svcVersion'に記録され、値'Version'には先頭に' 9 'が含まれます。

于 2014-07-30T12:21:18.260 に答える