8

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

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

4

3 回答 3

9

使用“reg query”操作系统命令读取此键:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer

...具有此值:

Version

返回一个这样的数字:

8.0.7600.16385

或者如果该条目不存在则返回errorCode 1,这可能表明没有安装IE。

于 2010-11-18T04:31:27.057 回答
8

在尝试解决同样的问题时偶然发现了这一点。

Andrew 在 2010 年的回答是正确的,但从那时起,较新的 Internet Explorer(10 和 11)不会在注册表值中显示其真实版本号:“版本”。相反,它记录在注册表值中:'svcVersion'。

于 2013-11-21T21:57:55.147 回答
1

在较新版本的 IE 10 和 11 中,真实版本记录在值“svcVersion”中,值“Version”包含在开头的“ 9 ”中。

于 2014-07-30T12:21:18.260 回答