1

В PowerShell У меня есть:Как проверить номер версии Internet Explorer COM объект

$ie = New-Object -COM InternetExplorer.Application 

Как получить номер версии $ie? Я хочу проверить, что мы используем экземпляр IE11 или более поздней версии, или попросите пользователя обновить свой Internet Explorer.

Спасибо!

Ответ: Опираясь на принятый ответ это то, что я использовал:

$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 
} 

ответ

6

без создания экземпляра объекта InternetExplore.Application можно использовать PowerShell для получения версии IE из реестра. Все версии IE хранят свою версию в одном месте. Это должно работать:

(Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Internet Explorer').Version 

Для того, чтобы иметь смысл номера версии Internet Explorer Microsoft предоставляет table. В частности, IE11:

Internet Explorer 11 будет иметь номер версии, начинающийся с 11 (например, 11.0.9600). Номер версии изменится на основе обновлений, установленных для Internet Explorer. Чтобы увидеть номер версии и последнее обновление, перейдите в меню «Справка» и выберите «О браузере Internet Explorer».

Специальное примечание: Для IE 10+:

номер версии, возвращаемый Version будет выглядеть как <version minor>.<version major>.... Истинная версия, которая отображается, теперь хранится в SvcVersion. Можно создать скрипт Powershell, который запрашивает SvcVersion (вместо Version), и если он возвращает его не пустое использование. В противном случае следует запросить Version, как указано выше.

+2

Нет необходимости в 'Invoke-Command' здесь. –

+0

Очень правдоподобно, я поправил ответ, чтобы обеспечить это упрощение. –

+2

http://support.microsoft.com/kb/969393 –