目录
PowerShell 7.2 及更高版本中对 Microsoft 更新的支持
在 Windows 上安装 PowerShell
有多种方法可以在 Windows 中安装 PowerShell。 每种安装方法旨在支持不同的方案和工作流。 选择最符合需求的方法。
- Winget - 在 Windows 客户端上安装 PowerShell 的建议方法
- MSI 包 - Windows Server 和企业部署方案的最佳选择
- ZIP 包 -“旁加载”或安装多个版本的最简单方法
- 将此方法用于 Windows Nano Server、Windows IoT 和基于 Arm 的系统
- .NET 全局工具 - 非常适用于安装和使用其他全局工具的 .NET 开发人员
- Microsoft Store 包 - 适用于 PowerShell 临时用户进行安装的一种简单方法,但有一些限制
备注
本文中的安装命令适用于最新稳定版的 PowerShell。 若要安装不同版本的 PowerShell,请调整命令以匹配所需的版本。 以下链接会将你定向到 GitHub 上 PowerShell 存储库中每个版本的发布页面。
- 稳定版:https://aka.ms/powershell-release?tag=stable
- LTS 版本:https://aka.ms/powershell-release?tag=lts
- 预览版:https://aka.ms/powershell-release?tag=preview
可在“版本”页的“资产”部分中找到每个包的下载链接。 由于“资产” 部分可能处于折叠状态,因此可能需要单击展开它。
使用 Winget 安装 PowerShell(推荐)
Windows 包管理器 Winget 是一种命令行工具,用户可以使用它在 Windows 客户端计算机上查找、安装、升级、删除和配置应用程序。 此工具是 Windows 程序包管理器服务的客户端接口。 默认情况下,winget
命令行工具作为应用安装程序与 Windows 11 和现代版本的 Windows 10 捆绑在一起。
备注
若要查看系统要求列表和安装说明,请参阅 winget 文档。 Winget
在 Windows Server 2022 或更低版本上不可用。
Windows Server 2025 预览版内部版本 26085 及更高版本包括仅适用于具有桌面体验的 Windows Server 的 winget
。 有关详细信息,请参阅宣布推出 Windows Server 预览版内部版本 26085。
通过以下命令,可使用已发布的 winget
包安装 PowerShell:
搜索最新版本的 PowerShell
PowerShell
winget search Microsoft.PowerShell
Output
Name Id Version Source
-----------------------------------------------------------------
PowerShell Microsoft.PowerShell 7.4.6.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.5.0.101 winget
使用 id
参数安装 PowerShell 或 PowerShell 预览版
PowerShell
winget install --id Microsoft.PowerShell --source winget
PowerShell
winget install --id Microsoft.PowerShell.Preview --source winget
备注
在使用 X86 或 X64 处理器的 Windows 系统上,winget
安装 MSI 包。 在使用 Arm64 处理器的系统上,winget
安装 Microsoft Store (MSIX) 包。 有关详细信息,请参阅 从 Microsoft Store 安装。
安装 MSI 包
若要在 Windows 上安装 PowerShell,请使用以下链接从 GitHub 下载安装包。
下载后,双击安装程序文件并按照提示进行操作。
安装程序在 Windows“开始”菜单中创建一个快捷方式。
- 默认情况下,包安装位置为
$env:ProgramFiles\PowerShell\<version>
- 可以通过“开始”菜单或
$env:ProgramFiles\PowerShell\<version>\pwsh.exe
启动 PowerShell
备注
PowerShell 7.4 安装到新目录,并与 Windows PowerShell 5.1 并行运行。 PowerShell 7.4 是会删除旧版 PowerShell 7 的就地升级。 PowerShell 的预览版可以与其他版本的 PowerShell 并行安装。
- PowerShell 7.4 安装到
$env:ProgramFiles\PowerShell\7
$env:ProgramFiles\PowerShell\7
文件夹已添加到$env:PATH
如果需要与其他版本并行运行 PowerShell 7.4,请使用 ZIP 安装方法将其他版本安装到其他文件夹。
PowerShell 7.2 及更高版本中对 Microsoft 更新的支持
PowerShell 7.2 及更高版本支持 Microsoft 更新。 启用此功能时,你将在传统 Microsoft 更新 (MU) 管理流中获得最新的 PowerShell 7 更新,无论是包含适用于企业的 Windows 更新、WSUS、Microsoft Endpoint Configuration Manager,还是包含设置中的交互式 MU 对话框。
PowerShell MSI 包包含以下命令行选项:
USE_MU
- 该属性有两个可能值:1
(默认)- 选择通过 Microsoft 更新、WSUS 或 Configuration Manager 进行更新0
- 不选择通过 Microsoft 更新、WSUS 或 Configuration Manager 进行更新
ENABLE_MU
1
(默认)- 选择加入使用 Microsoft 更新进行自动更新0
- 不选择使用 Microsoft 更新
备注
可能已在之前的安装或手动配置中设置了启用更新。 使用 ENABLE_MU=0
并不会删除现有设置。 此外,此设置可由管理员控制的“组策略”设置管理。
有关详细信息,请参阅 PowerShell Microsoft 更新常见问题解答。
从命令行安装 MSI 包
可以通过命令行安装 MSI 包,这样管理员能够在没有用户交互的情况下部署包。 MSI 包中有下列控制安装选项的属性:
ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL
- 此属性控制用于将Open PowerShell
项添加到 Windows 资源管理器中的上下文菜单的选项。ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL
- 此属性控制用于将Run with PowerShell
项添加到 Windows 资源管理器中的上下文菜单的选项。ENABLE_PSREMOTING
- 此属性控制用于在安装过程中启用 PowerShell 远程处理的选项。REGISTER_MANIFEST
- 此属性控制用于注册 Windows 事件日志记录清单的选项。ADD_PATH
- 此属性控制用于将 PowerShell 添加到 Windows PATH 环境变量的选项。DISABLE_TELEMETRY
- 此属性通过设置POWERSHELL_TELEMETRY_OPTOUT
环境变量来控制用于禁用 PowerShell 遥测的选项。INSTALLFOLDER
- 此属性控制安装目录。 默认为$env:ProgramFiles\PowerShell\
。 这是安装程序创建版本控制子文件夹的位置。 无法更改版本控制子文件夹的名称。- 对于当前版本,版本控制子文件夹为
7
- 对于预览版本,版本控制子文件夹为
7-preview
- 对于当前版本,版本控制子文件夹为
下面的示例展示了如何在启用所有安装选项的情况下无提示安装 PowerShell。
PowerShell
msiexec.exe /package PowerShell-7.4.6-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 USE_MU=1 ENABLE_MU=1 ADD_PATH=1
有关 Msiexec.exe
命令行选项的完整列表,请参阅命令行选项。
安装 ZIP 包
提供有 PowerShell 二进制 ZIP 存档,从而支持高级部署方案。 从当前版本页下载以下 ZIP 存档之一。
根据该文件的下载方式,你可能需要使用 Unblock-File
cmdlet 解锁。 将内容解压到你选择的位置,然后从该位置运行 pwsh.exe
。 与安装 MSI 包不一样,安装 ZIP 存档不会检查先决条件。 为了让使用 WSMan 的远程处理能够正常运行,请确保已满足先决条件。
使用此方法在类似于 Microsoft Surface Pro X 的计算机上安装基于 ARM 的 PowerShell 版本。为获得最佳结果,请将 PowerShell 安装到 $env:ProgramFiles\PowerShell\7
文件夹。
作为 .NET 全局工具安装
如果你已安装 .NET Core SDK,则可以安装 PowerShell 作为 .NET 全局工具。
dotnet tool install --global PowerShell
dotnet 工具安装程序将 $HOME\.dotnet\tools
添加到 $env:PATH
环境变量中。 不过,当前运行的 shell 没有更新后的 $env:PATH
。 若要从新 shell 启动 PowerShell,可以键入“pwsh
”。
从 Microsoft Store 安装
可在 Microsoft Store 中安装 PowerShell。 你可以在 Microsoft Store 网站上或在 Windows 应用商店应用程序中找到 PowerShell 版本。
Microsoft Store 包的权益:
- 直接内置于 Windows 的自动更新
- 与其他软件分发机制(如 Intune 和 Configuration Manager)集成
- 可以使用 x86、x64 或 Arm64 处理器在 Windows 系统上安装