Windows 上 PowerShell 更新:实用指南和官方方法
在 Windows 中更新 PowerShell 必须区分这两个不同的产品。Windows PowerShell 5.1 是操作系统的一部分,仅通过 Windows 更新接收安全补丁。PowerShell 7 是单独安装的,使用可执行文件。 pwsh.exe 并且可以通过 WinGet、Microsoft Store、MSI 包、ZIP 文件或 .NET 全局工具进行更新。
快速响应
和 PowerShell 7 已安装,打开 Windows 终端并运行:
winget upgrade --id Microsoft.PowerShell --exact --source winget如果尚未安装,请更换 升级 通过 安装对于管理、远程操作或所有用户的安装,MSI 比默认的 MSIX 包更完整。
更新并不能修复所有错误
如果 PowerShell 打开缓慢、崩溃或显示错误,原因可能与启动配置文件、不兼容的模块、企业策略、防病毒软件、环境变量或损坏的文件有关。更新程序或许可以解决问题,但并非所有问题都能通过更新来解决。
Windows PowerShell 5.1 和 PowerShell 7 不是同一个应用程序。
| 特征 | Windows PowerShell 5.1 | PowerShell 7 |
|---|---|---|
| 可执行文件 | powershell.exe | pwsh.exe |
| 发动机 | .NET Framework 4.x | 现代且跨平台的 .NET |
| 更新 | Windows 更新;安全维护 | WinGet、Store/MSIX、MSI、ZIP o .NET |
| 常用路线 | C:\Windows\System32\WindowsPowerShell\v1.0 | C:\Program Files\PowerShell\7 |
| 状态 | 包含此功能是为了兼容性;不包含任何新功能 | 资产开发与支持 |
安装 PowerShell 7 不会替换或卸载 Windows PowerShell 5.1。两者可以共存,因为它们使用不同的可执行文件、文件夹、配置文件和模块路径。这种分离方式允许您保留仍然需要的旧工具。 在使用 Windows PowerShell 功能时 最新版本的 PowerShell 7。
截至2026年7月生效的版本
- PowerShell 7.6.4 LTS: WinGet 当前提供的长期支持版本和软件包。
- PowerShell 7.5.9 稳定版: 短周期版本,支持至 2026 年 11 月 10 日。
- PowerShell 7.4.18 LTS: 之前的 LTS 版本也支持到 2026 年 11 月 10 日。
- PowerShell 7.7 预览版: 测试分支,不提供生产环境支持。
是稳定版还是长期支持版?
由于 PowerShell 7.6 LTS 比 PowerShell 7.5 稳定版更新,因此命名规则可能会令人困惑。对于大多数用户和生产团队而言,由于其维护周期更长,7.6 LTS 是更明智的选择。
检查您已安装的版本
打开你常用的控制台并运行:
$PSVersionTable | Select-Object PSEdition, PSVersionPSEdition桌面版版本 5.1:您正在使用 Windows PowerShell。PSEdition Core版本 7.x:您正在使用 PowerShell 7。- 如果您安装了 PowerShell 7 但仍然看到 5.1 版本,则可能是您打开了
powershell.exe而不是pwsh.exe.
where.exe powershell where.exe pwsh应该使用哪种方法
| 方法 | 最佳用途 | 更新 | 局限性 |
|---|---|---|---|
| WinGet MSIX | 个人电脑 | WinGet 或商店 | 按用户;无需 PowerShell 远程处理 |
| WinGet MSI | 行政及全体团队 | WinGet 或 Microsoft Update | 需要管理员权限 |
| 来自 GitHub 的 MSI | 公司离线 | 如果已启用 Microsoft 更新,则需要进行 Microsoft 更新。 | 选择合适的架构 |
| 微软商店 | 图形安装 | 自动的 | MSIX 限制 |
| 拉链 | 便携版或多版本 | 手册 | 没有 PATH 或自动访问 |
| .NET 全局工具 | 开发者 | .NET 工具 | 需要 .NET SDK |
1. 使用 WinGet 安装或更新 PowerShell
微软推荐使用 WinGet 作为在客户端计算机上安装 PowerShell 的首选方法。您可以从 Windows 终端、命令提示符、Windows PowerShell 或 PowerShell 7 运行它。

更新字体并找到官方软件包
winget 源更新 winget 搜索 --id Microsoft.PowerShell --exact

首次安装
自 PowerShell 7.6 起,标准命令会安装 MSIX 包:
winget install --id Microsoft.PowerShell --exact --source winget安装传统 MSI 的方法:
winget install --id Microsoft.PowerShell --exact --source winget --installer-type wix升级现有装置
winget upgrade --id Microsoft.PowerShell --exact --source winget如果您使用 MSI 安装程序并希望保留这种安装方式:
winget upgrade --id Microsoft.PowerShell --exact --source winget --installer-type wix
更改前请检查安装类型。
MSIX 是按用户安装的,而 MSI 通常是安装到整台计算机上的。请先确认这一点。 winget list --id Microsoft.PowerShell --exact 避免设立不必要的平行设施。
2. 从 GitHub 下载并安装 PowerShell
官方仓库发布已签名的安装程序。如果您需要保留安装程序、离线工作、选择架构或使用企业级工具进行部署,则此方法适用。
- 打开 GitHub 上的 PowerShell 官方页面.
- 下载 win-x64.msi 对于大多数PC或 win-arm64.msi 适用于基于 ARM 的 Windows 系统。
- 一般情况下,请选择当前 LTS 分支的最新版本。
- 请勿在生产环境中使用预览功能。

重要的 MSI 选项
- 将 PowerShell 添加到系统路径: 允许您启动 PowerShell 7
pwsh. - 启用通过 Microsoft Update 进行更新: 通过 Windows 更新、WSUS 或 Configuration Manager 启用更新。
- 注册 Windows 事件日志清单: 记录 PowerShell 事件。
- 上下文菜单: 在资源管理器中添加可选快捷方式。
- 启用 PowerShell 远程处理: 只有在真正需要并且了解其设置的情况下才启用它。


PowerShell 7.7 改变了分发方式
微软表示,PowerShell 7.7 将不再发布 MSI 文件,而是使用 WinGet 安装 MSIX 文件。这尤其会影响依赖全用户安装、远程部署或 MSI 部署的管理员。
3. 从 Microsoft Store 安装或更新
微软商店提供图形化安装和自动更新功能,适合在本地使用 PowerShell 的个人用户。
- 打开 微软商店.
- 搜索 PowerShell 并确认发布者是微软公司。
- 信用 安装.
- 要强制更新,请打开 图书馆 并使用 获取更新.


存储/MSIX限制
它仅供单个用户安装,不支持 PowerShell 远程处理,并且限制某些写入操作。 $PSHOME包括所有用户的配置文件和一些本地计算机范围设置。
4. 使用便携式 ZIP 包
ZIP 文件可用于测试版本、将多个 7.x 分支保存在单独的文件夹中,或者在不进行常规安装的情况下运行 PowerShell。
- 从 GitHub 下载 x64 或 Arm64 ZIP 文件。
- 如果 Windows 将文件标记为来自 Internet,请解锁该文件。
- 提取内容。
- 执行
pwsh.exe从文件夹中。 - 如果需要,请手动将快捷方式或路径添加到您的 PATH 环境变量中。
ZIP文件不会自动更新。
您必须下载每个新版本。它也不会配置系统要求、访问权限、PATH 环境变量、Microsoft 更新或远程处理。
5. 安装为全局 .NET 工具
使用 .NET SDK 的面向开发人员的方法:
dotnet tool install --global PowerShell更新:
dotnet tool update --global PowerShell如何更新 Windows PowerShell 5.1
Windows PowerShell 5.1 不会升级为 PowerShell 7。它是 Windows 的一个组件,并通过 Windows 更新接收安全更新。
- 打开 配置.
- 进入 Windows更新.
- 信用 请检查更新.
- 安装累积更新,如果提示则重新启动。
即使 Windows 已更新,Windows PowerShell 仍将显示版本 5.1。要使用 PowerShell 7,请打开该应用程序。 PowerShell 7 或执行 pwsh.
同时使用 Windows PowerShell 5.1 和 PowerShell 7
这种共存是有意为之。对于旧版模块、Windows PowerShell ISE 或基于 .NET Framework 的工具,可能仍然需要 Windows PowerShell 5.1。而对于较新的脚本和现代自动化,PowerShell 7 是更佳选择。

启动 Windows PowerShell 5.1
PowerShell开启 PowerShell 7
pwsh检查更新
$PSVersionTable | Select-Object PSEdition, PSVersion, OSwinget list --id Microsoft.PowerShell --exactGet-Command pwsh | Select-Object Name, Source, Version故障排除
WinGet 无法识别
更新 应用安装程序 WinGet 并非 Microsoft Store 的原生应用。它不包含在 Windows Server 2022 或更早版本中;Windows Server 2025 将其包含在桌面体验中。
WinGet 找不到 PowerShell
winget 源更新 winget 搜索 --id Microsoft.PowerShell --exact --source winget如果源文件仍然损坏,请从管理控制台执行以下操作:
winget 源重置 --强制 winget 源更新pwsh 未被识别
关闭并重新打开 Windows 终端。如果您安装的是 MSI 安装程序,请尝试:
"C:\Program Files\PowerShell\7\pwsh.exe"PowerShell 启动需要很长时间
pwsh -NoProfile如果文件打开正常,请检查指示的文件。 个人资料修改前请先复制一份,并检查模块导入、网络访问和提示自定义设置。
一个模块在 5.1 版本中可以正常运行,但在 7 版本中却无法运行。
查找兼容版本。如果模块允许,请测试兼容层:
Import-Module NombreDelModulo -UseWindowsPowerShell更新前的安全措施
- Descarga solo desde Microsoft Store, WinGet, Microsoft Learn o PowerShell/PowerShell en GitHub.
- 不要使用重新打包安装程序的门户网站。
- 在更改分支或安装程序类型之前,请复制配置文件和脚本。
- 在将计划任务从 Windows PowerShell 5.1 迁移之前,请测试关键脚本。
- 对于基本安装,请勿启用远程功能或降低安全控制。
常见问题解答
安装 PowerShell 7 是否取代 Windows PowerShell 5.1?
不,它们安装在不同的文件夹中,使用不同的可执行文件。
2026年推荐使用哪个版本?
对于大多数用户和生产系统,PowerShell 7.6 LTS 始终是其最新的维护版本。
MSI 还是 Microsoft Store?
Store/MSIX 格式方便个人使用。MSI 格式更适合所有用户、远程访问和高级管理。
PowerShell 会自动更新吗?
Store/MSIX 文件可以自动更新。MSI 文件如果启用了 Microsoft Update,则可以使用 Microsoft Update 进行更新。ZIP 文件需要手动更新。
我需要管理员权限吗?
并非所有安装都需要权限提升。每个用户的 MSIX 版本无需权限提升即可安装;而用于设备和系统变更的 MSI 版本通常需要权限提升。
更新后性能会提升吗?
它可以修复问题并确保安全,但主机运行缓慢也需要检查配置文件、模块、网络和杀毒软件。 pwsh -NoProfile 隔离开头部分。
结论
最简单的方法是 在 Windows 上更新 PowerShell 关键在于使用 WinGet 并传入确切的 ID Microsoft.PowerShell对于日常使用,MSIX 就足够了;对于管理、远程控制或面向所有用户的部署,MSI 提供了更完整的集成。
Windows PowerShell 5.1 将继续安装并通过 Windows 更新进行维护。安装 PowerShell 7 后,打开 pwsh, 核实 $PSVersionTable 在迁移重要自动化流程之前,请先测试您的模块和脚本。



















