【问题标题】:How to check the version number of Internet Explorer COM object如何检查 Internet Explorer COM 对象的版本号
【发布时间】:2014-11-19 09:01:05
【问题描述】:

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

【问题讨论】:

    标签: internet-explorer powershell com internet-explorer-11 wsh


    【解决方案1】:

    如果不实例化 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 中。可以创建一个查询SvcVersion(而不是Version)的Powershell 脚本,如果它返回非空白,请使用它。否则应按上述方式查询Version

    【讨论】:

    • 非常正确,我修改了答案以提供简化。
    猜你喜欢
    • 2015-08-13
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 2023-03-25
    • 2013-03-16
    相关资源
    最近更新 更多