在 Windows 上安装 PowerShell

目录

在 Windows 上安装 PowerShell

安装 MSI 包

PowerShell 7.2 及更高版本中对 Microsoft 更新的支持

从命令行安装 MSI 包

安装 ZIP 包

作为 .NET 全局工具安装

从 Microsoft Store 安装


在 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 存储库中每个版本的发布页面。

可在“版本”页的“资产”部分中找到每个包的下载链接。 由于“资产” 部分可能处于折叠状态,因此可能需要单击展开它。

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 系统上安装
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值