升级 PowerShell 7
558 字
3 分钟
升级 PowerShell 7
升级 PowerShell 7
本文档用于将 Windows 自带的 PowerShell 5.x 升级到 PowerShell 7。
检查当前版本
在升级之前,先确认当前 PowerShell 版本:
$PSVersionTable.PSVersion如果主版本号小于 7,说明需要升级。
安装程序安装
传统的可靠安装方法。
- 访问 PowerShell 的官方 GitHub 发布页:PowerShell
- 找到与你当前系统架构匹配的安装包(如果不确定下载哪个,可以用下面的命令行方式安装)
- 运行安装程序
- 注意:安装过程中一定要勾选 Add PowerShell to PATH
命令行安装
以管理员身份运行 PowerShell 或 CMD,搜索并安装最新版的 PowerShell 7:
winget install --id Microsoft.PowerShell --source winget常见问题排查
问题 1:系统无法识别 winget
如果提示以下内容,说明系统中没有安装或无法正常识别 winget(Windows 包管理器):
winget : 无法将"winget"项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。解决方法:使用内部修复命令
- 以管理员身份运行 PowerShell
- 输入
Repair-WinGetPackageManager - 等待修复完毕,然后重启电脑
- 重启后重新打开 PowerShell 并运行
winget --version验证是否修复成功
问题 2:缺少 WinGet.Client 模块
如果显示以下内容,说明 PowerShell 环境中缺少 Microsoft.WinGet.Client 模块,需要重新安装并修复:
Repair-WinGetPackageManager : 无法将"Repair-WinGetPackageManager"项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。解决步骤:
-
安装 NuGet 包提供程序(可能会弹出确认提示,输入
Y回车即可)Terminal window Install-PackageProvider -Name NuGet -Force | Out-Null -
安装 WinGet 客户端模块
Terminal window Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null -
执行修复命令
Terminal window Repair-WinGetPackageManager -Force -Latest -
验证修复结果
Terminal window winget --version -
重新执行安装命令
Terminal window winget install --id Microsoft.PowerShell --source winget
验证安装
安装完成后,重新打开终端,运行以下命令确认安装成功:
pwsh --version或在新终端中查看详细版本信息:
$PSVersionTable.PSVersion输出主版本号为 7 即表示升级成功。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!














