Comment vérifier le numéro de version de Internet Explorer objet COM
Dans PowerShell j'ai:
$ie = New-Object -COM InternetExplorer.Application
Comment obtenir le numéro de version de $ie
? Je veux vérifier que nous sommes bien à l'aide d'une instance de IE11, ou plus, ou demander à l'utilisateur de mettre à niveau Internet Explorer.
Merci!
Réponse: Bâtiment sur la accepté de répondre à cette question est ce que j'ai utilisé:
$ieVersion = New-Object -TypeName System.Version -ArgumentList (
Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Internet Explorer').Version
$ieVersion = New-Object -TypeName System.Version -ArgumentList (
# switch major and minor
$ieVersion.Minor, $ieVersion.Major, $ieVersion.Build, $ieVersion.Revision)
if ($ieVersion.Major -lt 11)
{
Write-Error "Internet Explorer 11 or later required. Current IE version is $ieVersion"
exit
}
Vous devez vous connecter pour publier un commentaire.
Sans instanciation d'un
InternetExplore.Application
objet que l'on pourrait utiliser PowerShell pour récupérer la version d'IE à partir de la base de registre. Toutes les versions de IE stocker leur version dans le même lieu. Cela devrait fonctionner:Afin de donner un sens de l'Explorateur de l'Internet, les numéros de version de Microsoft fournit un table. En particulier, IE11 est:
Note spéciale: Pour IE 10+:
Le numéro de version retournée par
Version
apparaît comme<version minor>.<version major>...
. La vrai version qui s'affiche est maintenant stocké dans SvcVersion. On pourrait créer un Script Powershell qui interrogeSvcVersion
(au lieu deVersion
) et si elle renvoie non vide de l'utiliser. Sinon, on doit interrogerVersion
comme ci-dessus.