在 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若尚未安装,将 upgrade 替换为 install 通过 安装. 对于管理、远程操作或为所有用户安装,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 Update;安全维护 | WinGet、Store/MSIX、MSI、ZIP 或 .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 Stable: 短周期版本,支持至 2026 年 11 月 10 日。.
- PowerShell 7.4.18 LTS: 旧版 LTS,同样支持至 2026 年 11 月 10 日。.
- PowerShell 7.7 Preview: 测试分支,不适用于生产环境。.
选择 Stable 还是 LTS?
命名方式可能令人困惑,因为 PowerShell 7.6 LTS 比 PowerShell 7.5 Stable 更新。对于大多数用户和生产团队而言,7.6 LTS 因其更长的维护周期是更合理的选择。.
检查你已安装的版本
打开您通常使用的控制台并执行:
`$PSVersionTable | Select-Object PSEdition, PSVersion`PSEdition Desktop且版本为 5.1:您正在使用 Windows PowerShell。.PSEdition Core且版本为 7.x:您正在使用 PowerShell 7。.- 如果您已安装 PowerShell 7 但仍看到 5.1,很可能您打开的是
powershell.exe而不是pwsh.exe.
`where.exe powershell`应该使用哪种方法
| 方法 | 最佳使用方式 | 更新 | 限制 |
|---|---|---|---|
| WinGet MSIX | 个人电脑 | WinGet 或 Store | 按用户;无 PowerShell 远程处理 |
| WinGet MSI | 管理及完整团队 | WinGet 或 Microsoft Update | 需要管理员权限 |
| 来自 GitHub 的 MSI | 离线或企业环境 | 如已启用,则通过 Microsoft Update | 选择正确架构 |
| 微软商店 | 图形化安装 | 自动安装 | MSIX 限制 |
| ZIP | 便携或多版本 | 手动操作 | 无自动 PATH 及快捷方式 |
| .NET 全局工具 | 开发人员 | dotnet 工具 | 需要 .NET SDK |
1. 使用 WinGet 安装或更新 PowerShell
Microsoft 认为 WinGet 是在客户端计算机上安装 PowerShell 的推荐方法。你可以从 Windows 终端、命令提示符、Windows PowerShell 或 PowerShell 7 中运行它。.

更新源并定位官方包
winget source update

首次安装
从 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
官方存储库会发布已签名的安装程序。当你需要保留安装程序、离线工作、选择体系结构或使用企业工具进行部署时,此方法较为合适。.
- 打开 PowerShell 的 GitHub 官方页面.
- 下载 win-x64.msi 适用于大多数 PC,或 win-arm64.msi 适用于 ARM 上的 Windows。.
- 对于一般用途,请选择当前 LTS 分支的最新修订版。.
- 请勿在生产环境中使用预览版。.

MSI 的重要选项
- Add PowerShell to Path: 允许通过以下命令启动 PowerShell 7:
pwsh. - Enable updating through Microsoft Update: 启用通过 Windows Update、WSUS 或 Configuration Manager 进行的更新。.
- Register Windows Event Logging Manifest: 注册 PowerShell 事件。.
- Context menu: 在资源管理器中添加可选快捷方式。.
- Enable PowerShell Remoting: 仅在你确实需要并了解其配置时才启用。.


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


Store/MSIX 的限制
Se instala para un solo usuario, no admite PowerShell remoting y restringe ciertas operaciones que escriben en $PSHOME, incluidos perfiles para todos los usuarios y algunos ajustes de ámbito LocalMachine.
4. 使用便携式 ZIP 包
El ZIP es útil para probar una versión, mantener varias ramas 7.x en carpetas separadas o ejecutar PowerShell sin una instalación convencional.
- Descarga el ZIP x64 o Arm64 desde GitHub.
- Desbloquea el archivo si Windows lo marca como procedente de Internet.
- Extrae el contenido.
- 执行
pwsh.exedesde la carpeta. - Añade manualmente un acceso o la ruta a PATH si lo necesitas.
El ZIP no se actualiza automáticamente
Debes descargar cada nueva versión. Tampoco configura requisitos, accesos, PATH, Microsoft Update o remoting.
5. 作为 .NET 全局工具安装
Método orientado a desarrolladores con el SDK de .NET:
dotnet tool install --global PowerShellPara actualizar:
dotnet tool update --global PowerShell如何更新 Windows PowerShell 5.1
Windows PowerShell 5.1 no se convierte en PowerShell 7. Es un componente de Windows y recibe actualizaciones de seguridad por Windows Update.
- 打开 配置.
- 进入 Windows更新.
- 信用 检查更新.
- Instala las actualizaciones acumulativas y reinicia si se solicita.
Aunque Windows esté actualizado, Windows PowerShell seguirá mostrando 5.1. Para utilizar PowerShell 7, abre la aplicación PowerShell 7 o ejecuta pwsh.
同时使用 Windows PowerShell 5.1 和 PowerShell 7
La coexistencia es intencional. Windows PowerShell 5.1 puede seguir siendo necesario para módulos antiguos, Windows PowerShell ISE o herramientas basadas en .NET Framework. PowerShell 7 es preferible para scripts nuevos y automatización moderna.

Abrir Windows PowerShell 5.1
PowerShellAbrir PowerShell 7
pwsh验证更新
$PSVersionTable | Select-Object PSEdition, PSVersion, OSwinget list --id Microsoft.PowerShell --exactGet-Command pwsh | Select-Object Name, Source, Version故障排除
WinGet 未被识别
更新 App Installer desde Microsoft Store. WinGet no está disponible de forma nativa en Windows Server 2022 o anteriores; Windows Server 2025 lo incluye con Desktop Experience.
WinGet 找不到 PowerShell
winget source update
winget search --id Microsoft.PowerShell --exact --source wingetSi la fuente continúa dañada, desde una consola administrativa:
winget source reset --force
winget source updatepwsh 未被识别
Cierra y abre Windows Terminal. Si instalaste el MSI, prueba:
"C:\Program Files\PowerShell\7\pwsh.exe"PowerShell 启动缓慢
pwsh -NoProfileSi así abre bien, revisa el archivo indicado por $PROFILE. Haz una copia antes de modificarlo y revisa importaciones de módulos, accesos a red y personalizaciones del prompt.
模块在 5.1 中正常但在 7 中失效
Busca una versión compatible. Cuando el módulo lo permite, prueba la capa de compatibilidad:
Import-Module NombreDelModulo -UseWindowsPowerShell更新前的安全措施
- Descarga solo desde Microsoft Store, WinGet, Microsoft Learn o PowerShell/PowerShell en GitHub.
- No uses portales que reempaqueten el instalador.
- Copia perfiles y scripts antes de cambiar de rama o tipo de instalador.
- Prueba scripts críticos antes de migrar tareas programadas desde Windows PowerShell 5.1.
- No habilites remoting ni reduzcas controles de seguridad para una instalación básica.
常见问题
安装 PowerShell 7 会卸载 Windows PowerShell 5.1 吗?
No. Se instalan en carpetas diferentes y usan ejecutables distintos.
2026 年推荐使用哪个版本?
Para la mayoría de usuarios y sistemas de producción, PowerShell 7.6 LTS, siempre en su revisión de mantenimiento más reciente.
MSI 还是 Microsoft Store?
Store/MSIX es cómodo para uso personal. MSI es más adecuado para todos los usuarios, remoting y administración avanzada.
PowerShell 会自动更新吗?
Store/MSIX puede actualizarse automáticamente. MSI puede usar Microsoft Update si se habilita. ZIP requiere actualización manual.
需要管理员权限吗?
No para todas las instalaciones. MSIX por usuario puede instalarse sin elevación; MSI para el equipo y cambios del sistema sí suelen requerirla.
更新能提升性能吗?
Puede aportar correcciones y seguridad, pero una consola lenta también exige revisar perfiles, módulos, red y antivirus. Usa pwsh -NoProfile para aislar el inicio.
结论
La forma más sencilla de actualizar PowerShell en Windows es utilizar WinGet con el ID exacto Microsoft.PowerShell. Para uso cotidiano, MSIX es suficiente; para administración, remoting o despliegue para todos los usuarios, MSI ofrece una integración más completa.
Windows PowerShell 5.1 continuará instalado y se mantendrá mediante Windows Update. Después de instalar PowerShell 7, abre pwsh, verifica $PSVersionTable y prueba tus módulos y scripts antes de migrar automatizaciones importantes.



















