在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