Internet explorer 如何检查Internet Explorer COM对象的版本号

Internet explorer 如何检查Internet Explorer COM对象的版本号,internet-explorer,powershell,com,internet-explorer-11,wsh,Internet Explorer,Powershell,Com,Internet Explorer 11,Wsh,在PowerShell中,我有: $ie = New-Object -COM InternetExplorer.Application 如何获取$ie的版本号?我想验证我们是否正在使用IE11或更高版本的实例,或者提示用户升级他们的Internet Explorer 谢谢 答案:以公认的答案为基础,这就是我使用的: $ieVersion = New-Object -TypeName System.Version -ArgumentList ( Get-ItemProperty 'HKL

在PowerShell中,我有:

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

如果不实例化
InternetExplore.Application
对象,就可以使用PowerShell从注册表检索IE版本。IE的所有版本都将其版本存储在同一位置。这应该起作用:

 (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Internet Explorer').Version
为了了解Internet Explorer的版本号,Microsoft提供了一个。特别是IE11:

Internet Explorer 11的版本号以11开头(例如,11.0.9600)。版本号将根据为Internet Explorer安装的更新而更改。要查看版本号和最近安装的更新,请转到“帮助”菜单并选择“关于Internet Explorer”

特别注意:对于IE 10+


version
返回的版本号将显示为
。显示的真实版本现在存储在SvcVersion中。您可以创建一个Powershell脚本来查询
SvcVersion
(而不是
Version
),如果它返回非空,请使用它。否则,应如上所述查询
版本。

无需实例化
InternetExplore.Application
对象,即可使用PowerShell从注册表检索IE版本。IE的所有版本都将其版本存储在同一位置。这应该起作用:

 (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Internet Explorer').Version
为了了解Internet Explorer的版本号,Microsoft提供了一个。特别是IE11:

Internet Explorer 11的版本号以11开头(例如,11.0.9600)。版本号将根据为Internet Explorer安装的更新而更改。要查看版本号和最近安装的更新,请转到“帮助”菜单并选择“关于Internet Explorer”

特别注意:对于IE 10+


version
返回的版本号将显示为
。显示的真实版本现在存储在SvcVersion中。您可以创建一个Powershell脚本来查询
SvcVersion
(而不是
Version
),如果它返回非空,请使用它。否则,人们应该像上面那样查询
版本。

非常正确,我修改了答案以提供简化。非常正确,我修改了答案以提供简化。