如何检测安装了哪个版本的Internet Explorer?

Windowsregistry的卸载键下查看是最好的方法吗? 是否有一个微软的API调用提供这个信息,并从XP以后支持?

检测本地计算机安装哪个版本的Internet Explorer的最佳方法是什么?

您必须查看注册表,但不能卸载密钥。 而是在HKLM\Software\Microsoft\Internet Explorer找到该密钥,然后读取名为Version的值。

对于较新的版本(IE 10及以上版本), Version是9.x(例如,IE 10是9.10.something),新的svcVersion值给出了真正的IE版本。

这个技术甚至被微软推荐。 看到这里 。

如果您需要将IE版本知道为Web应用程序,则可以获取User-Agent或使用javascript:

你在这里得到了如何获得Internet Explorer版本的Microsoft示例http://msdn.microsoft.com/zh-cn/library/ms537509(VS.85).aspx

如果您需要使用X语言将IE版本检测到桌面程序,则需要阅读Windows注册表

此注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer包含具有IE版本的属性版本

版本值似乎没有包含您最有可能需要的Internet Explorer版本信息。 相反,请查看svcVersion或svcUpdateVersion获取信息。

作为一个例子,我运行IE 10,如果我查询版本注册表值9.10.9200.16798返回,但如果我查询svcUpdateVersion 10.0.13返回。 后者对应于实际的Internet Explorer版本是10。

REG QUERY“HKLM \ Software \ Microsoft \ Internet Explorer”/ v版本HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Internet Explorer版本REG_SZ 9.10.9200.16798

REG QUERY“HKLM \ Software \ Microsoft \ Internet Explorer”/ v svcUpdateVersion HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Internet Explorer svcUpdateVersion REG_SZ 10.0.13

REG QUERY“HKLM \ Software \ Microsoft \ Internet Explorer”/ v svcVersion HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Internet Explorer svcVersion REG_SZ 10.0.9200.16798

我想挑战检查注册表的传统观点。 考虑System.Windows.Forms.WebView.Version的参考源:

 string mshtmlPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "mshtml.dll"); FileVersionInfofvi = FileVersionInfo.GetVersionInfo(mshtmlPath); return new Version( fvi.FileMajorPart, fvi.FileMinorPart, fvi.FileBuildPart, fvi.FilePrivatePart); 

据推测,编写WebView类的人知道他们在做什么。

您也可以使用此脚本在多台计算机上了解IE版本:

 @Echo off Cls MD C:\SYSADMIT > NUL Echo. > c:\SYSADMIT\Resultados.txt SET ListaEquipos=C:\SYSADMIT\ListaEquipos.txt For /F "Tokens=*" %%z In (%ListaEquipos%) Do ( echo %%z >> c:\SYSADMIT\Resultados.txt reg query "\\%%z\hklm\Software\Microsoft\Internet Explorer" /v svcVersion >> c:\SYSADMIT\Resultados.txt ) 

在文件里面: ListaEquipos.txt ,有一个计算机列表。

还需要检查目标计算机上启用的RemoteRegistry服务。

摘自: http : //www.sysadmit.com/2017/08/windows-buscar-version-de-internet-explorer-en-equipo-remoto.html