如何从Windowsregistry中获取IE版本号?

我的Java应用程序需要知道什么版本的IE(如果有)安装在本地机器上,查询registry似乎是最简单的方法。 我应该查找什么registry项和值?

这需要在Windows XP,Windows Server 2003和更高版本上运行。

在试图解决同样的问题的时候偶然发现了这个问题。

安德鲁从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 '中包含