我的 Java 应用程序需要知道本地机器上安装了哪个版本的 IE(如果有),查询注册表似乎是最简单的方法。我应该查找什么注册表项和值?
这需要在 Windows XP、Windows Server 2003 和更高版本上运行。
我的 Java 应用程序需要知道本地机器上安装了哪个版本的 IE(如果有),查询注册表似乎是最简单的方法。我应该查找什么注册表项和值?
这需要在 Windows XP、Windows Server 2003 和更高版本上运行。
使用“reg query”操作系统命令读取此键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer
...具有此值:
Version
返回一个这样的数字:
8.0.7600.16385
或者如果该条目不存在则返回errorCode 1,这可能表明没有安装IE。
在尝试解决同样的问题时偶然发现了这一点。
Andrew 在 2010 年的回答是正确的,但从那时起,较新的 Internet Explorer(10 和 11)不会在注册表值中显示其真实版本号:“版本”。相反,它记录在注册表值中:'svcVersion'。
在较新版本的 IE 10 和 11 中,真实版本记录在值“svcVersion”中,值“Version”包含在开头的“ 9 ”中。