我的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 '中包含。