Как получить номер версии IE из реестра Windows?

Моему Java-приложению нужно знать, какая версия IE (если есть) установлена ​​на локальном компьютере, и запрос к реестру кажется наиболее простым способом. Какой ключ и значение реестра я должен искать?

Это должно работать в Windows XP, Windows Server 2003 и более поздних версиях.

3 ответа

Решение

Наткнулся на это, пытаясь решить ту же проблему.

Ответ Эндрю от 2010 года является правильным, но с тех пор более новые Internet Explorer (10 и 11) не показывают свой истинный номер версии в значении реестра: "Версия". Вместо этого он записывается в значение реестра: 'svcVersion'.

Чтение этого ключа с помощью команды ОС "reg query":

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer

... с этим значением:

Version

Возвращает число вроде этого:

8.0.7600.16385

Или возвращает errorCode 1, если эта запись не существует, что, вероятно, означает, что IE не установлен.

В более новых версиях IE 10 и 11 истинная версия записывается в значение 'svcVersion', а значение 'Version' содержится в начале '9.'

Другие вопросы по тегам