2010-08-24 15 views

Respuesta

21

Debe buscar en el registro, pero no en la clave de desinstalación. En su lugar, busque la clave en HKLM\Software\Microsoft\Internet Explorer y lea el valor llamado Version.

Para las versiones más nuevas (IE 10 y superiores), Version es 9.x (por ejemplo, IE 10 es 9.10.algo), y el nuevo valor svcVersion da la verdadera versión de IE.

Esta técnica incluso es recomendada por Microsoft; ver here.

+0

Sorprendentemente, no hay API para esto, y la comprobación de esta clave del Registro es generalmente aceptado como la mejor opción. – EricLaw

+0

El enlace está (probablemente) roto –

4

Si necesita conocer la versión de IE en una aplicación web se puede obtener el User-Agent o usar javascript:

Tienes aquí un ejemplo de Microsoft de cómo obtener la versión de Internet Explorer http://msdn.microsoft.com/en-us/library/ms537509(VS.85).aspx

Si requiere para detectar la versión de IE en un programa de escritorio con el lenguaje X es necesario leer el registro de Windows

Esta clave del registro contiene el atributo HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet ExplorerVersion con la versión de IE

4

El valor de la versión no parece incluir la información de la versión de Internet Explorer que probablemente necesitaría. En su lugar, mire svcVersion o svcUpdateVersion para obtener información.

Como ejemplo, ejecuto IE 10 y si consulto el valor de registro de la versión 9.10.9200.16798 se devuelve pero si consulto svcUpdateVersion 10.0.13 se devuelve. Este último corresponde a la versión actual de Internet Explorer, que es 10.

REG QUERY "HKLM \ Software \ Microsoft \ Internet Explorer"/v Versión HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Internet Explorer versión 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

1

me gustaría desafiar la sabiduría convencional de inspeccionar el registro . Considere la fuente de referencia para 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); 

Presumiblemente, los chicos que escribieron la clase WebView sabían lo que estaban haciendo.

0

también se puede saber la versión de IE en varios equipos utilizando este script:

@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 

) 

Dentro del archivo: ListaEquipos.txt, hay una lista de equipos.

También es necesario comprobar el servicio RemoteRegistry habilitado en las computadoras de destino.

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

Cuestiones relacionadas