如何查看PowerShell的版本

在使用 PowerShell 进行脚本开发或系统运维时,知道当前环境的 PowerShell 版本是非常有必要的。不同的版本在功能和兼容性上存在差异,有些模块或命令在旧版本中可能无法使用,甚至语法支持也会有变化。

本文将介绍多种查看 PowerShell 版本的方法,无论你是在使用 Windows PowerShell 5.1 还是跨平台的 PowerShell 7,都能轻松查到当前版本信息。

为什么要查看 PowerShell 版本

以下几种情况你可能会用到 PowerShell 版本号:

  • 判断是否支持某些特性(如ConvertTo-CliXml命令)
  • 判断是否需要升级到 PowerSHell 7.x
  • 在多平台上调试脚本时确认运行环境
  • 排查脚本执行错误是否因版本不兼容

方法一:使用$PSVersionTable变量

1
$PSVersionTable

输出如下:

/images/202508/1/1.png

PSVersion字段表示当前 PowerShell 的版本号,PSEdition字段表示当前 PowerShell 的版本类型。

方法二:使用Get-Host命令

另一种方法是使用Get-Host命令,它会返回当前 PowerShell 宿主环境的相关信息,其中包括版本号。

1
Get-Host

/images/202508/1/2.png

Version字段表示当前 PowerShell 的版本号。

方法三:使用$HOST变量

当打开 PowerShell 时,$HOST变量会自动赋值为当前 PowerShell 宿主环境的相关信息,其中包括版本号。

1
$HOST

/images/202508/1/3.png

Version字段表示当前 PowerShell 的版本号。

PowerShell 各版本简述

版本 平台 特点
Windows PowerShell 5.1 Windows 最后一个 Windows PowerShell 版本,内置于 Windows
PowerShell 6.x Windows、Linux、macOS 引入 .NET Core,支持 Linux/macOS
PowerShell 7.x Windows、Linux、macOS 性能更好,兼容性更强

若你还在使用 5.1,强烈建议试试 PowerShell 7,或许有不一样的体验。

常见问题

Q1:我在 Windows 上用的是 PowerShell 还是 PowerShell Core?

运行$PSVersionTable.PSEdition命令,如果返回的是Desktop,则说明你正在使用 Windows PowerShell 5.1;如果返回的是Core,则说明你正在使用 PowerShell Core。

Q2:是否可以同时安装 PowerShell 5.1 和 PowerShell 7?

可以,两者互不冲突。PowerShell 7 安装后使用pwsh命令启动,PowerShell 5.1 安装后使用powershell命令启动。

Q3:如何升级 PowerShell?

Github PowerShell 仓库下载最新版安装包安装即可。

推荐

Differences between Windows PowerShell 5.1 and PowerShell 7.x

Overview of what’s new in PowerShell


相关内容

请作者喝杯咖啡!
AndyFree96 支付宝支付宝
AndyFree96 微信微信
0%