2010-08-24 6 views

Antwort

21

Sie müssen in der Registrierung suchen, aber nicht in Deinstallationsschlüssel. Stattdessen finden Sie den Schlüssel bei HKLM\Software\Microsoft\Internet Explorer und lesen Sie den Wert mit dem Namen Version.

Für neuere Versionen (IE 10 und höher) ist Version 9.x (z. B. IE 10 ist 9.10.etwas) und der neue svcVersion Wert gibt die wahre IE-Version an.

Diese Technik wird sogar von Microsoft empfohlen; siehe here.

+0

Erstaunlicherweise gibt es hierfür keine API ist, und diesen Registrierungsschlüssel überprüft wird allgemein als die beste Wahl akzeptiert. – EricLaw

+0

Link ist (wahrscheinlich) defekt –

4

Wenn Sie benötigen die IE-Version in eine Web-Anwendung wissen, können Sie den User-Agent erhalten oder Javascript verwenden:

Sie hier bekam ein Microsoft Beispiel, wie der Internet Explorer-Version zu bekommen http://msdn.microsoft.com/en-us/library/ms537509(VS.85).aspx

Wenn Sie benötigen die IE-Version in ein Desktop-Programm mit X Sprache zu erkennen, müssen Sie den Windows-Registry lesen

Dieser Registrierungsschlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer das Attribut Version mit der IE-Version enthält

4

Der Versionswert scheint nicht die Internet Explorer-Versionsinformationen zu enthalten, die Sie wahrscheinlich benötigen. Sehen Sie sich stattdessen svcVersion oder svcUpdateVersion für die Informationen an.

Als Beispiel, ich bin mit IE 10 und wenn ich frage die Versionsregistrierungswert 9.10.9200.16798 wird zurückgegeben, aber wenn ich svcUpdateVersion 10.0.13 Abfrage wird zurückgegeben. Letzteres entspricht der aktuellen Version von Internet Explorer, die 10.

REG QUERY "HKLM \ Software \ Microsoft \ Internet Explorer"/v Version HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Internet Explorer Version REG_SZ 9.10.9200.16798

ist

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

Ich möchte die konventionelle Weisheit herauszufordern die Registrierung der Inspektion . Betrachten Sie die Referenzquelle für 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); 

Vermutlich die Jungs, die die WebView Klasse schrieb wussten, was sie taten.

0

Sie können auch die IE-Version auf mehreren Computern, die sich das Skript:

@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 

) 

in der Datei: ListaEquipos.txt, gibt es eine Liste von Computern.

Es muss auch der auf den Zielcomputern aktivierte Dienst RemoteRegistry überprüft werden.

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

Verwandte Themen