Как получить номер версии 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.'