2010-08-24 7 views

Répondre

21

Vous devez regarder dans le registre, mais pas dans la clé de désinstallation. Au lieu de cela, trouver la clé au HKLM\Software\Microsoft\Internet Explorer et lire la valeur nommée Version.

Pour les versions plus récentes (IE 10 et plus), Version est 9.x (par exemple, IE 10 est 9.10.something), et la nouvelle valeur svcVersion donne la vraie version d'IE.

Cette technique est même recommandée par Microsoft; voir here.

+0

De façon surprenante, il n'y a pas d'API pour cela, et la vérification de cette clé de Registre est généralement acceptée comme étant le meilleur choix. – EricLaw

+0

Le lien est (probablement) rompu –

4

Si vous avez besoin de connaître la version IE dans une application Web, vous pouvez obtenir le User-Agent ou utiliser javascript:

Vous avez ici un exemple de Microsoft de la façon d'obtenir la version Internet Explorer http://msdn.microsoft.com/en-us/library/ms537509(VS.85).aspx

Si vous avez besoin pour détecter la version IE dans un programme de bureau avec le langage X vous devez lire le registre Windows

Ce registre HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer clé contient l'attribut Version avec la version IE

4

La valeur Version ne semble pas inclure les informations de version d'Internet Explorer dont vous auriez probablement besoin. Au lieu de cela, regardez svcVersion ou svcUpdateVersion pour les informations.

Par exemple, j'exécute IE 10 et si j'interroge la valeur de registre Version 9.10.9200.16798 est renvoyée mais si je demande svcUpdateVersion 10.0.13 est retourné. Cette dernière correspond à la version actuelle d'Internet Explorer qui est 10.

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

Je voudrais remettre en question la sagesse conventionnelle d'inspecter le registre . Pensez à la source de référence pour 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); 

On peut supposer que les gars qui ont écrit la classe WebView savaient ce qu'ils faisaient.

0

Vous pouvez également connaître la version IE sur plusieurs ordinateurs en utilisant ce 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 

) 

A l'intérieur du fichier: ListaEquipos.txt, il y a une liste d'ordinateurs.

Il est également nécessaire de vérifier le service RemoteRegistry activé sur les ordinateurs cibles.

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

Questions connexes