2010-11-18 23 views
8

applicazione My Java ha bisogno di sapere quale versione di IE (se presente) è installato sulla macchina locale, e l'interrogazione del Registro di sistema sembra il modo più semplice. Quale chiave e valore del registro dovrei cercare?Come ottenere il numero di versione di IE dal registro di Windows?

Questo bisogno di lavorare su Windows XP, Windows Server 2003, e più tardi.

+0

Wow,> 1k di vista e una sola upvote! :-) –

risposta

8

imbattuti in questo durante il tentativo di risolvere lo stesso problema.

risposta di Andrew a partire dal 2010 è corretto, ma da allora, più recenti Explorers Internet (10 e 11) non mostrano il loro vero numero di versione nel valore di registro: 'Version'. Invece, è registrato nel valore di registro: "svcVersion".

+0

Ho accettato la tua risposta come più aggiornata di quella originale. –

+1

Ho incontrato questo problema stamattina. Le posizioni corrette sono: 'HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ svcUpdateVersion' e' HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ svcVersion'. È possibile ricevere dati da valori come questo: 'svcVersion = 11.0.9600.17691' mentre' svcUpdateVersion = 11.0.7' – Beems

9

La lettura di questa chiave utilizzando il "reg query" comandi di OS:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer 

... con questo valore:

Version 

Restituisce un numero come questo:

8.0.7600.16385 

O restituisce errorCode 1 se tale voce non esiste, il che presumibilmente indica che IE non è installato.

+1

Grazie amico ... Mi ha anche aiutato ... Saluti :) – Makky

+1

Ulteriori informazioni qui: http://support.microsoft.com/kb/969393 –

+3

Microsoft mente sul valore della versione in IE10 per evitare di interrompere i programmi che può riconoscere solo un numero di versione a una cifra. Un altro modo (hacker) è di controllare che la versione di IE controlli la versione del file di mshtml.dll –

1

Nella nuova versione di IE 10 e 11 versione vera è registrato nel valore 'svcVersion' valore e 'Version' contiene all'inizio '9.'

+0

Duplica della risposta di jrun1? –

+0

Basta spiegare cosa exacly _Version_ contiene. Ha un valore corretto ma dopo '** 9. **' * Non riesco ancora a commentare le risposte. – Sager