2010-08-24 9 views

Odpowiedz

21

Musisz zajrzeć do rejestru, ale nie w klucz dezinstalacyjny. Zamiast tego, znajdź klucz pod numerem HKLM\Software\Microsoft\Internet Explorer i odczytaj wartość o nazwie Version.

Dla nowszych wersji (IE 10 i wyżej), Version ma wartość 9.x (na przykład IE 10 to 9.10.something), a nowa wartość svcVersion podaje prawdziwą wersję IE.

Technika ta jest zalecana przez firmę Microsoft; patrz here.

+0

Zaskakujące jest, że nie ma do tego API, a także sprawdzanie tego klucza rejestru jest powszechnie akceptowane jako najlepszy wybór. – EricLaw

+0

Link jest (prawdopodobnie) uszkodzony –

4

Jeśli potrzebujesz wiedzieć wersję IE do aplikacji internetowej można uzyskać User-Agent lub użyć javascript:

Macie tutaj próbkę Microsoft, w jaki sposób uzyskać wersji Internet Explorer http://msdn.microsoft.com/en-us/library/ms537509(VS.85).aspx

Jeśli potrzebujesz wykryć IE w wersji do programu Desktop z X języku trzeba przeczytać rejestru Windows

Ten klucz rejestru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer zawiera atrybut Version z wersją IE

4

Wartość wersji prawdopodobnie nie zawiera informacji o wersji przeglądarki Internet Explorer, której najprawdopodobniej potrzebujesz. Zamiast tego spójrz na svcVersion lub svcUpdateVersion, aby uzyskać informacje.

Jako przykład, używam IE 10 i jeśli zapytam, wartość rejestru wersji 9.10.9200.16798 jest zwracana, ale jeśli zapytanie kwerendy svcUpdateVersion 10.0.13 jest zwracane. Ten ostatni odpowiada aktualnej wersji programu Internet Explorer, która jest 10.

REG zapytania "HKLM \ Software \ Microsoft \ Internet Explorer"/v Wersja HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Internet Explorer Wersja REG_SZ 9.10.9200.16798

REG zapytania "HKLM \ Software \ Microsoft \ Internet Explorer"/v svcUpdateVersion HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Internet Explorer svcUpdateVersion REG_SZ 10.0.13

REG zapytania "HKLM \ Software \ Microsoft \ Internet Explorer"/v svcVersion HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Internet Explorer svcVersion REG_SZ 10.0.9200.16798

1

chciałbym wyzwanie konwencjonalnej mądrości kontroli rejestru . Rozważmy źródło odniesienia dla 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); 

Można przypuszczać, że faceci, którzy pisali klasę WebView wiedzieli, co robią.

0

Można również sprawdzić wersję IE na wielu komputerach za pomocą tego skryptu:

@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 

) 

wewnątrz pliku: ListaEquipos.txt znajduje się lista komputerów.

Konieczne jest również sprawdzenie usługi RemoteRegistry włączonej na komputerach docelowych.

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

Powiązane problemy