在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提供了table。 IE11特别是:
Internet Explorer 11 will have a version number that starts with 11 (for example, 11.0.9600). The version number will change based on the updates that have been installed for Internet Explorer. To see the version number and the most recent update installed, go to the Help menu and select About Internet Explorer.
特别注意:对于IE 10+ :
Version
返回的版本号将显示为<version minor>.<version major>...
。现在,显示的真实版本存储在SvcVersion中。可以创建一个Powershell脚本来查询SvcVersion
(而不是Version
),如果返回非空白,请使用它。否则,应如上所述查询Version
。
关于internet-explorer - 如何检查Internet Explorer COM对象的版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26024168/