Windows安装PowerShell 7完整过程(2026最新版)

 更新时间:2026年08月26日 09:36:26   作者:星空inn  
如果你写过 PowerShell 脚本,可能遇到过这些问题:不支持三元运算符 ? :、没有空合并操作符 ??、管道不能像 Linux 那样用 && || 链接等等,PowerShell 7 解决了这些问题,本文记录了我在 Windows 11 上安装 PowerShell 7 的完整过程,需要的朋友可以参考下

Windows 自带的 PowerShell 5.1 已经够用了,为什么还要装 PowerShell 7?

前言

如果你写过 PowerShell 脚本,可能遇到过这些问题:不支持三元运算符 ? :、没有空合并操作符 ??、管道不能像 Linux 那样用 && || 链接、跨平台脚本只能改写为 Bash……PowerShell 7 解决了这些问题。

本文记录了我在 Windows 11 上安装 PowerShell 7 的完整过程,包括版本选择、安装配置、验证以及常见疑问解答。

一、PowerShell 5 与 PowerShell 7 有什么区别?

先看核心对比:

对比项PowerShell 5.1PowerShell 7
可执行文件powershell.exepwsh.exe
运行时.NET Framework.NET Core / .NET 5+
跨平台仅 WindowsWindows / Linux / macOS
性能一般显著提升
三元运算符 ? :不支持支持
空合并 ??不支持支持
管道链 && ||不支持支持
维护状态仅安全更新活跃开发

两者会冲突吗?

不会。它们是两个完全独立的程序:

  • PS 5.1 安装在 C:\Windows\System32\WindowsPowerShell\v1.0\(或其他地方,下同)
  • PS 7 安装在 C:\Program Files\PowerShell\7\(MSI)或 C:\Program Files\WindowsApps\(Store 版)

各自的模块路径、配置文件都互相隔离。你的 PS 5 脚本继续用 powershell 运行,PS 7 脚本用 pwsh 运行,互不干扰。

二、安装前准备:检查系统架构

下载之前需要确认你的 CPU 架构,因为不同架构对应不同的安装包。

方法一:通过系统设置查看

设置系统关于,在"处理器"或"系统类型"处可以看到架构信息。

方法二:通过命令行查看

打开 PowerShell 或 CMD,输入:

$env:PROCESSOR_ARCHITECTURE

输出结果对照表:

输出值架构对应安装包
AMD64x64(Intel/AMD 64位)win-x64
ARM64ARM 64位win-arm64
x86x86(32位,极少见)win-x86

90% 以上的用户是 AMD64,即选择 x64 版本。

三、下载 PowerShell 7

3.1 进入下载页面

PowerShell 7 是开源项目,所有发布版本都托管在 GitHub:

下载地址:https://github.com/PowerShell/PowerShell/releases

找到最新的稳定版本(本文撰写时为 v7.6.4,2026年7月20日发布),展开 Assets 列表:

3.2 选择正确的安装包

页面列出了 8 个 Windows 安装包,按架构和格式分类:

文件名架构格式大小适用场景
PowerShell-7.6.4-win-x64.msix64MSI~110 MB大多数用户首选
PowerShell-7.6.4-win-x64.zipx64ZIP~112 MB免安装便携版
PowerShell-7.6.4-win-arm64.msiARM64MSI~103 MBSurface Pro X 等设备
PowerShell-7.6.4-win-x86.msix86MSI~103 MB32位旧系统
PowerShell-7.6.4-win-fxdependent.zip通用ZIP~26 MB已装 .NET 运行时

3.3 MSI 还是 ZIP?

格式特点推荐场景
MSI标准安装程序,自动配置环境变量和 PATH,支持卸载/修复日常使用首选
ZIP解压即用,不写注册表,不修改系统便携需求、批量部署、无管理员权限

推荐下载 PowerShell-7.6.4-win-x64.msi

四、安装步骤(图文详解)

4.1 启动安装程序

双击下载的 MSI 文件,安装向导启动。按提示点击 Next,接受许可协议后进入配置页面。

4.2 Optional Actions 配置

这一步选择可选功能,共 6 个选项:

逐一说明:

选项默认状态建议说明
Add PowerShell to Path Environment Variable已勾选保持勾选让 pwsh 全局可用,必须开
Register Windows Event Logging Manifest已勾选保持勾选注册事件日志,无副作用
Enable PowerShell remoting未勾选不勾远程管理功能,个人电脑不需要
Disable Telemetry未勾选建议勾选关闭微软遥测数据收集,保护隐私
Add 'Open here' context menus to Explorer未勾选看个人喜好右键文件夹可打开 PS 7
Add 'Run with PowerShell 7' context menu未勾选看个人喜好右键 .ps1 文件可用 PS 7 运行

简单做法:在默认两项基础上勾选 Disable Telemetry,其余按需选择。

4.3 Microsoft Update 配置

下一页是更新设置:

两个选项都已默认勾选:

选项建议说明
Enable updating PowerShell through Microsoft Update保持勾选让 PS 7 自动接收安全更新
Use Microsoft Update when I check for updates保持勾选统一通过 Windows Update 管理

直接点 Next 即可。

4.4 完成安装

点击 Install 开始安装,等待进度条走完,点击 Finish 结束。

五、验证安装

5.1 命令行验证

打开新的命令行窗口(PowerShell 或 CMD),输入:

pwsh -NoProfile -Command '$PSVersionTable.PSVersion.ToString()'

如果输出类似 7.6.4,说明安装成功。

也可以用 --version 参数:

pwsh --version
# 输出: PowerShell 7.6.4

5.2 Windows Terminal 中的变化

如果你使用 Windows Terminal,安装后下拉菜单中会多出一个 PowerShell 选项:

注意菜单中容易混淆的三个选项:

编号名称实际版本可执行文件
1Windows PowerShellPS 5.1powershell.exe
2命令提示符CMDcmd.exe
9PowerShellPS 7pwsh.exe
  • 输入 powershell 打开的是 编号 1(PS 5.1)
  • 输入 cmd 打开的是 编号 2(CMD)
  • 编号 9 需要在 Terminal 下拉菜单中手动选择,或按 Ctrl+Shift+9

编号 1 和 9 的图标都是蓝色 >_,不仔细看很难区分。

六、常见问题

Q1: PS5 和 PS7 会冲突吗?

不会。 两者是独立的程序,安装路径、模块路径、配置文件都互相隔离。powershell.exe 调用 PS 5.1,pwsh.exe 调用 PS 7,互不影响。

Q2: 之前好像只用到了 1 和 2,9 是什么时候出现的?

如果你的系统中编号 9 之前就存在,很可能是因为以下原因之一:

  • Windows 11 某些更新自动安装了 Microsoft Store 版 PowerShell 7
  • 你之前在 Microsoft Store 下载过但不记得了
  • 某个开发工具(如 Visual Studio 2022)安装时附带了 PS 7

Store 版和 MSI 版功能完全一致,只是安装位置不同:

  • Store 版:C:\Program Files\WindowsApps\
  • MSI 版:C:\Program Files\PowerShell\7\

Q3: 需要卸载 PS 5 吗?

不需要,也无法卸载。 PS 5.1 是 Windows 系统组件,许多系统功能依赖它。PS 7 是额外安装的,两者共存是微软官方支持的正常状态。

Q4: winget 可以安装吗?

可以,如果你的系统有 winget:

winget install --id Microsoft.PowerShell --source winget

不过部分 Windows 版本可能没有预装 winget,此时使用上面介绍的 MSI 安装方式即可。

总结

安装 PowerShell 7 的关键要点:

  1. 检查架构:通过 $env:PROCESSOR_ARCHITECTURE 确认是 x64 还是 ARM64
  2. 下载 MSI:从 GitHub Releases 下载对应的 .msi 文件
  3. 安装选项:保持 PATH 和事件日志勾选,建议额外勾选 Disable Telemetry
  4. 更新设置:保持 Microsoft Update 默认勾选
  5. 验证:运行 pwsh --version 确认安装成功

安装完成后,PS 5 和 PS 7 共存,互不干扰。日常开发推荐使用 PS 7,享受更现代的语法和更好的性能。

以上就是Windows安装PowerShell 7完整过程(2026最新版)的详细内容,更多关于Windows安装PowerShell 7的资料请关注脚本之家其它相关文章!

相关文章

  • PowerShell执行Invoke-WebRequest报Invalid URL和CommandNotFound问题解决全流程

    PowerShell执行Invoke-WebRequest报Invalid URL和CommandNotFou

    PowerShell的Invoke-WebRequest是下载远程资源的常用命令,但新手常遇到Invalid URL(URL无效)和CommandNotFound(命令未找到)两类错误,本文将从错误根源分析、分步解决方案、避坑指南三个维度,手把手教你彻底解决这类问题,需要的朋友可以参考下
    2026-02-02
  • Windows Powershell强类型数组

    Windows Powershell强类型数组

    强类型数组可以理解为强制数据类型的数组,也就是一个数组里只包含一种数据类型,强制转换数组语法的优势就是如果使用分号代替逗号分隔值,PowerShell将每个值看作命令文本,PowerShell会执行它并且存储结果。
    2014-09-09
  • 使用PowerShell批量重命名文件的实现技巧分享

    使用PowerShell批量重命名文件的实现技巧分享

    通过编写PowerShell脚本,能够高效地实现对文件的批量重命名,避免了手动逐个操作的繁琐与易出错问题,极大提高了工作效率,让文件管理变得更加便捷与高效,所以本文给大家分享了使用PowerShell批量重命名文件的实现技巧,需要的朋友可以参考下
    2025-09-09
  • 通过DNS TXT记录执行powershell

    通过DNS TXT记录执行powershell

    这篇文章主要介绍了通过DNS TXT记录执行powershell的相关资料,以及nishang的脚本使用,需要的朋友可以参考下
    2017-10-10
  • Windows Powershell 创建数组

    Windows Powershell 创建数组

    在日常处理中,除了使用像“数值类型”和“字符串类型”外,还需要使用能够包含其他对象的“集合”类型。大多数常见语言,都提供一些操作集合类型的语法。最基本的集合类型就是数组类型,它提供了一种下标基于0的数组对象。
    2014-09-09
  • Powershell小技巧之从文件获取系统日志

    Powershell小技巧之从文件获取系统日志

    事件日志对于系统管理员的重要性自不待言,而基于图形界面的事件查看器毫无疑问是我们进行日志管理的首选工具,但绝不是最快捷的工具。其实,PowerShell提供了一种更简单的方式,利用它我们不仅可访问当前系统的事件日志,而且还可对数据进行排序、格式化等等。
    2014-10-10
  • PowerShell函数参数指定数据类型实例

    PowerShell函数参数指定数据类型实例

    这篇文章主要介绍了PowerShell函数参数指定数据类型实例,即强制参数的数据类型例子,需要的朋友可以参考下
    2014-07-07
  • PowerShell命令无法识别的完整解决方案

    PowerShell命令无法识别的完整解决方案

    这篇文章主要介绍了如何解决在使用PowerShell命令Get-ServiceFilePermission时遇到的错误,包括验证模块导入状态、检查命令名称、验证脚本完整性等步骤,通过这些步骤,可以成功使用PowerUp工具中的所有功能,需要的朋友可以参考下
    2025-11-11
  • Powershell小技巧之删除不规则字符

    Powershell小技巧之删除不规则字符

    这里有段函数教你使用powershell时在任何路径中使用下划线去替换其中不规则部分,希望对大家有所帮助
    2014-09-09
  • PowerShell中使用正则表达式匹配字符串实例

    PowerShell中使用正则表达式匹配字符串实例

    这篇文章主要介绍了PowerShell中使用正则表达式匹配字符串实例,主要介绍match操作符的使用,需要的朋友可以参考下
    2014-07-07

最新评论