私のJavaアプリケーションは、ローカルマシンにインストールされているIEのバージョン(存在する場合)を知る必要があり、レジストリのクエリが最も簡単な方法のようです。どのレジストリキーと値を検索する必要がありますか?
これは、Windows XP、WindowsServer2003以降で機能する必要があります。
私のJavaアプリケーションは、ローカルマシンにインストールされているIEのバージョン(存在する場合)を知る必要があり、レジストリのクエリが最も簡単な方法のようです。どのレジストリキーと値を検索する必要がありますか?
これは、Windows XP、WindowsServer2003以降で機能する必要があります。
「regquery」OSコマンドを使用してこのキーを読み取る:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer
...この値で:
Version
次のような数値を返します。
8.0.7600.16385
または、そのエントリが存在しない場合はerrorCode 1を返します。これは、IEがインストールされていないことを示していると考えられます。
同じ問題を解決しようとしているときにこれに遭遇しました。
Andrewの2010年の回答は正しいですが、それ以降、新しいInternet Explorer(10および11)は、レジストリ値'Version'に実際のバージョン番号を表示しません。代わりに、レジストリ値'svcVersion'に記録されます。
新しいバージョンでは、IE10および11の真のバージョンは値'svcVersion'に記録され、値'Version'には先頭に' 9 'が含まれます。