Как определить, какая версия Internet Explorer установлена? - PullRequest
12 голосов
/ 24 августа 2010

Это лучший способ заглянуть под ключ удаления реестра Windows? Существует ли вызов Microsoft API, который предоставляет эту информацию и поддерживается ли он начиная с XP?

Как лучше всего определить, какая версия Internet Explorer установлена ​​на локальном компьютере?

Ответы [ 5 ]

21 голосов
/ 24 августа 2010

Вы должны смотреть в реестре, но не в ключе удаления.Вместо этого найдите ключ в HKLM\Software\Microsoft\Internet Explorer и прочитайте значение с именем Version.

. Для более новых версий (IE 10 и выше) Version равно 9.x (например, IE 10 равно 9.10.что-то), а новое значение svcVersion дает истинную версию IE.

Этот метод даже рекомендован Microsoft;см здесь .

4 голосов
/ 17 марта 2014

Значение Version, похоже, не включает информацию о версии 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 \ Программное обеспечение \ Microsoft \ Internet Explorer Версия REG_SZ 9.10.9200.16798

REG QUERY "HKLM \ Software \ Microsoft \ Internet Explorer" / v svcUpdateVersion HKEY_LOCAL_MACHINE \ Программное обеспечение \ Microsoft \ Internet Explorer svcUpdateVersion REG_SZ 10.0.13

REG QUERY "HKLM \ Software \ Microsoft \ Internet Explorer" / v svcVersion HKEY_LOCAL_MACHINE \ Программное обеспечение \ Microsoft \ Internet Explorer svcVersion REG_SZ 10.0.9200.16798

4 голосов
/ 24 августа 2010

Если вам требуется знать версию IE в веб-приложении, вы можете получить User-Agent или использовать javascript:

Здесь вы получили образец Microsoft, как получить версию Internet Explorer http://msdn.microsoft.com/en-us/library/ms537509(VS.85).aspx

Если вам требуется определить версию IE в программе Desktop с языком X, вам нужно прочитать реестр Windows

Этот раздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer содержит атрибут Version с версией IE

1 голос
/ 27 ноября 2016

Я бы хотел бросить вызов общепринятому мнению о проверке реестра. Рассмотрим справочный источник для 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, знали, что они делают.

0 голосов
/ 13 августа 2017

Вы также можете узнать версию 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...