要使用 PowerShell 更新 PowerShell 的版本号,主要取决于你当前使用的是哪一版本的 PowerShell。PowerShell 主要有两个版本:经典的 Windows PowerShell 和较新的跨平台 PowerShell Core(即 PowerShell 7)。
在 Windows 上安装 PowerShell - PowerShell | Microsoft Learn
在 Windows 上安装 PowerShell - PowerShell | Microsoft Learn
WinGet(Windows 包管理器)是一种命令行工具,允许用户在 Windows 客户端计算机上发现、安装、升级、删除和配置应用程序。 此工具是 Windows 程序包管理器服务的客户端接口。 默认情况下,winget 命令行工具作为应用安装程序与 Windows 11 和现代版本的 Windows 10 捆绑在一起。
备注
若要查看系统要求列表和安装说明,请参阅 winget 文档。 winget 在 Windows Server 2022 或更低版本上不可用。 Windows Server 2025 预览版内部版本 26085 及更高版本包括仅适用于具有桌面体验的 Windows Server 的 winget。
通过以下命令,可使用已发布的 winget 包安装 PowerShell:
搜索最新版本的 PowerShell
winget search Microsoft.PowerShell
Name Id Version Source
---------------------------------------------------------------
PowerShell Microsoft.PowerShell 7.5.4.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.6.0.5 winget
使用 id 参数安装 PowerShell 或 PowerShell 预览版
winget install --id Microsoft.PowerShell --source winget
winget install --id Microsoft.PowerShell.Preview --source winget
要使用 PowerShell 更新 PowerShell 的版本号,主要取决于你当前使用的是哪一版本的 PowerShell。PowerShell 主要有两个版本:经典的 Windows PowerShell 和较新的跨平台 PowerShell Core(即 PowerShell 7)。
方法 1:通过 PowerShell 获取和安装 PowerShell 7
PowerShell 7 是新版 PowerShell,它是跨平台的,并且拥有许多增强功能。你可以通过 PowerShell 直接安装和更新到最新的 PowerShell 版本。
步骤:
-
打开 PowerShell 以管理员身份:
- 右键点击“开始”按钮,选择“Windows PowerShell(管理员)”或“PowerShell(管理员)”。
-
安装或更新到 PowerShell 7: PowerShell 7 可以通过 winget 或 choco 包管理器安装。如果你的系统已安装这些包管理器,你可以通过以下命令来安装或更新 PowerShell 7。
-
使用
winget安装 PowerShell 7:powershellwinget install --id Microsoft.Powershell --source winget -
使用
choco安装 PowerShell 7(需要先安装 Chocolatey):powershellchoco install powershell-core
-
-
确认安装的版本: 安装完成后,重新打开 PowerShell,并通过以下命令检查版本:
powershell$PSVersionTable.PSVersion如果显示的是
7.x.x版本,那么你已经成功安装了 PowerShell 7。
方法 2:通过 Windows 管理员权限更新 PowerShell 版本
对于 Windows PowerShell(版本 5.x)更新,你可以通过 Windows 更新或手动安装 Windows Management Framework 来进行更新。
步骤:
-
访问 Windows 更新:
- 你可以通过 Windows 更新自动更新 PowerShell。确保 Windows 更新是最新的,尤其是当你运行较旧的版本(例如 Windows 7 或 Windows 8)时,Windows Management Framework(WMF)可能会提供更新。
-
手动下载并安装 Windows Management Framework (WMF):
- 如果你使用的是较旧的 Windows PowerShell(5.1 或更低版本),你可以访问微软官方网站,下载并安装最新版本的 Windows Management Framework。
- WMF 5.1 下载链接
-
检查版本: 安装完 WMF 后,重新启动计算机,然后使用以下命令检查版本:
powershell$PSVersionTable.PSVersion你应该看到一个更新后的版本号。
方法 3:手动安装 PowerShell 7
如果你不想通过包管理器,也可以直接从 GitHub 下载并安装 PowerShell 7。
-
访问 PowerShell GitHub 页面:
-
下载并安装最新版本的 PowerShell:
- 在 GitHub 页面中,选择与你的操作系统兼容的版本(例如 Windows 的
.msi文件)。 - 下载并运行安装程序,按照提示安装 PowerShell 7。
- 在 GitHub 页面中,选择与你的操作系统兼容的版本(例如 Windows 的
-
检查版本: 安装完成后,通过命令检查版本:
powershell$PSVersionTable.PSVersion你应该看到安装的 PowerShell 版本号。
方法 4:使用 PowerShell 更新自己
你可以使用 PowerShell 自身更新 PowerShell 7,但前提是你已经安装了较新的 PowerShell 版本(如 PowerShell 7)。
-
打开 PowerShell: 使用管理员权限打开 PowerShell。
-
更新 PowerShell 7: 使用以下命令来更新 PowerShell 7:
powershellUpdate-Module -Name PowerShellGet Install-Module -Name Microsoft.PowerShell.7 -Force -AllowClobber -
确认版本: 更新完成后,通过以下命令检查版本:
powershell$PSVersionTable.PSVersion
方法 5:通过 PowerShell 安装旧版本 PowerShell
如果你需要安装旧版本的 PowerShell(例如 PowerShell 5.x),你可以手动下载和安装所需版本的 Windows Management Framework(WMF)。具体的下载链接和说明可以在 微软官网 上找到。
要更新 PowerShell,你有以下几种选择:
- 使用 winget 或 choco 安装最新的 PowerShell 7。
- 使用 Windows Management Framework (WMF) 来更新旧版本的 PowerShell(5.x)。
- 从 GitHub 手动下载并安装 PowerShell 7。
- 使用 PowerShellGet 更新现有的 PowerShell 7。
每种方法都有不同的适用场景,可以根据你的需求选择最合适的方式。
如何更新 PowerShell 版本的细节和额外的方法。
方法 6:通过 Windows Update 更新 PowerShell 版本
在 Windows 10 或 Windows Server 2016 及以上版本中,PowerShell 5.1(即 Windows PowerShell)是随操作系统安装的,更新 PowerShell 版本通常会通过 Windows 更新 自动进行。以下是相关步骤:
步骤:
-
检查 Windows 更新:
- 打开“设置” > “更新和安全” > “Windows 更新”。
- 点击“检查更新”按钮,确保所有可用的更新都已经安装。
-
安装所有重要更新: 如果 Windows Update 包括 PowerShell 更新,会通过自动更新将最新版本安装到系统中。
-
验证 PowerShell 版本: 更新完成后,可以使用以下命令确认版本:
powershell$PSVersionTable.PSVersion
方法 7:通过 PowerShell 官方文档手动安装 PowerShell 7
PowerShell 官方文档提供了详细的安装步骤,适用于不同版本的操作系统,包括 Windows、Linux 和 macOS。你可以直接访问官方文档,获取最新的安装方法。
步骤:
-
访问 PowerShell 官方文档:
-
根据你的操作系统选择合适的安装方法。通常,Windows 用户可以选择
.msi安装程序,直接下载并运行安装包。 -
安装完成后,检查版本:
powershell$PSVersionTable.PSVersion
方法 8:使用 PowerShell 更新 PowerShell 模块
有时,你可能需要更新 PowerShell 模块,而不是整个 PowerShell 环境。如果你只是想更新某些模块(如 PowerShellGet 或 PackageManagement),可以使用以下命令来管理和更新模块。
步骤:
-
检查已安装的模块: 使用
Get-InstalledModule命令来查看已安装的模块:powershellGet-InstalledModule -
更新 PowerShell 模块: 使用
Update-Module命令来更新特定模块。例如,要更新PowerShellGet模块:powershellUpdate-Module -Name PowerShellGet -
验证更新: 你可以通过运行以下命令确认模块版本:
powershellGet-InstalledModule -Name PowerShellGet
方法 9:手动编译和构建 PowerShell
对于开发人员,尤其是有兴趣定制 PowerShell 的用户,可以手动从源代码构建 PowerShell。此方法适用于那些希望自定义 PowerShell 特性的用户。
步骤:
-
克隆 PowerShell GitHub 仓库: 在 GitHub 上克隆 PowerShell 源代码:
-
安装构建工具: 根据文档,安装所需的构建工具。对于 Windows 用户,通常需要安装 Visual Studio 和相关的构建工具。
-
编译 PowerShell: 按照官方文档的指引,使用构建工具来编译 PowerShell。
-
安装自定义版本: 编译完成后,你可以将生成的 PowerShell 安装到系统中,或者直接运行它。
方法 10:通过 PowerShell 脚本自动更新
你还可以编写 PowerShell 脚本来自动下载和更新 PowerShell。以下是一个简单的 PowerShell 脚本示例,用于自动安装最新的 PowerShell 版本。
# 定义 PowerShell 7 的安装链接
$ps7_url = "https://github.com/PowerShell/PowerShell/releases/latest/download/PowerShell-7.2.6-win-x64.msi"
# 下载 PowerShell 安装包
$downloadPath = "$env:USERPROFILE\Downloads\PowerShell-7.msi"
Invoke-WebRequest -Uri $ps7_url -OutFile $downloadPath
# 安装 PowerShell 7
Start-Process msiexec.exe -ArgumentList "/i", $downloadPath, "/quiet", "/norestart" -NoNewWindow -Wait
# 验证安装是否成功
$installedVersion = (Get-Command powershell.exe).FileVersionInfo.ProductVersion
Write-Host "Installed PowerShell version: $installedVersion"
此脚本会自动下载最新版本的 PowerShell 安装包,并使用 msiexec 安装它。你可以将此脚本保存为 .ps1 文件并运行,或定期执行来保持 PowerShell 最新。
方法 11:通过 Scoop 或 Chocolatey 安装和更新 PowerShell
如果你是一个喜欢使用包管理器的开发人员,你可以使用 Scoop 或 Chocolatey 来管理 PowerShell 安装和更新。
使用 Scoop 安装和更新 PowerShell:
-
安装 Scoop:
powershellSet-ExecutionPolicy RemoteSigned -Scope CurrentUser iex (new-object net.webclient).downloadstring('https://get.scoop.sh') -
安装 PowerShell 7:
powershellscoop install pwsh -
更新 PowerShell:
powershellscoop update pwsh
使用 Chocolatey 安装和更新 PowerShell:
-
安装 Chocolatey:
powershellSet-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) -
安装 PowerShell 7:
powershellchoco install powershell-core -
更新 PowerShell:
powershellchoco upgrade powershell-core
更新 PowerShell 版本的方法可以根据你的需求有所不同,包括通过包管理器(如 winget、choco、scoop)、手动下载和安装、通过 PowerShell 脚本自动更新、以及使用 Windows 更新等方式。
这些方法不仅适用于更新到最新版本的 PowerShell 7,还适用于在旧版 Windows PowerShell 中安装更新。根据个人偏好和使用场景,选择最适合你的更新方式。
继续补充更多关于 PowerShell 更新的内容和一些高级技巧。
方法 12:通过 PowerShell 升级现有的 PowerShell 版本
你还可以通过 PowerShell 升级现有的 PowerShell 版本,尤其是在较新的 Windows 操作系统版本中,PowerShell 7 或更高版本已成为推荐的版本。通过 PowerShell 进行版本升级通常需要一些额外的步骤。
步骤:
-
检查当前版本: 在 PowerShell 中运行以下命令检查当前版本:
powershell$PSVersionTable.PSVersion -
安装 PowerShell 7.x: PowerShell 7 是当前推荐的版本,如果你正在运行旧版 PowerShell,可以运行以下命令升级:
powershell# 从 GitHub 下载最新版本的 PowerShell 7 安装包 Invoke-WebRequest -Uri https://github.com/PowerShell/PowerShell/releases/latest/download/PowerShell-7.2.6-win-x64.msi -OutFile "$env:USERPROFILE\Downloads\PowerShell-7.2.6-win-x64.msi" # 安装 PowerShell 7 Start-Process msiexec.exe -ArgumentList "/i", "$env:USERPROFILE\Downloads\PowerShell-7.2.6-win-x64.msi", "/quiet", "/norestart" -NoNewWindow -Wait -
验证安装: 安装完成后,可以运行以下命令来确认是否安装了新版本:
powershell$PSVersionTable.PSVersion如果显示了 PowerShell 7 的版本信息,那么升级成功。
方法 13:通过 PowerShell 包管理器安装特定版本
你还可以通过 PowerShell 自带的包管理器(PackageManagement 或 OneGet)来安装特定版本的 PowerShell。这是一种比较灵活的方式,可以让你控制安装的版本。
步骤:
-
安装 PowerShellGet 模块: PowerShellGet 是用来安装和管理 PowerShell 模块的工具。你可以首先确保安装了它:
powershellInstall-Module -Name PowerShellGet -Force -AllowClobber -
查找可用版本: 使用以下命令列出所有可用版本的 PowerShell:
powershellFind-Command -Name PowerShell -
安装指定版本的 PowerShell: 选择你想要安装的版本,然后使用
Install-Module安装。例如:powershellInstall-Module -Name PowerShell -RequiredVersion 7.2.6 -Force -
验证版本: 完成安装后,你可以再次检查版本:
powershell$PSVersionTable.PSVersion
方法 14:通过 Chocolatey 安装/更新 PowerShell 的配置
Chocolatey 是 Windows 上的包管理器,它为安装和更新软件提供了非常简单的命令。你可以通过 Chocolatey 来安装 PowerShell 或更新到最新版本。
步骤:
-
安装 Chocolatey: 如果没有安装 Chocolatey,首先需要在 PowerShell 中执行以下命令:
powershellSet-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) -
安装 PowerShell: 使用 Chocolatey 安装最新版本的 PowerShell:
powershellchoco install powershell-core -
更新 PowerShell: 如果你已经安装了 PowerShell,可以使用以下命令更新:
powershellchoco upgrade powershell-core -
验证安装: 使用
Get-Command来验证安装的 PowerShell 版本:powershellGet-Command pwsh
方法 15:通过 Windows 环境变量配置 PowerShell
如果你已经安装了 PowerShell 7,并且希望确保它在系统中处于优先级位置(例如在命令行中使用 powershell 命令时调用 PowerShell 7),你可以通过修改 Windows 环境变量来配置。
步骤:
-
打开系统属性:
- 右键点击“此电脑”或“我的电脑”,选择“属性”。
- 选择“高级系统设置”,然后点击“环境变量”。
-
修改 PATH 变量:
- 在“系统变量”下找到
Path,点击“编辑”。 - 添加 PowerShell 7 的安装路径,例如:
plaintext
C:\Program Files\PowerShell\7\
- 在“系统变量”下找到
-
重新启动 PowerShell: 保存更改后,重新启动 PowerShell 或命令提示符窗口。此时,使用
powershell命令时将启动 PowerShell 7。
方法 16:通过 Windows 终端使用多个 PowerShell 版本
Windows 终端支持使用多个不同版本的 PowerShell。在这种情况下,你可以通过配置 Windows 终端来轻松切换和使用不同版本的 PowerShell。
步骤:
-
安装 Windows 终端: 如果还没有安装 Windows 终端,可以通过 Microsoft Store 安装:
powershellwinget install --id Microsoft.WindowsTerminal -
配置终端: 打开 Windows 终端,点击菜单按钮,选择“设置”。在配置文件中,你可以为不同的 PowerShell 版本创建快捷方式。
- 添加 PowerShell 7 配置:
json
{ "guid": "{your-guid}", "hidden": false, "name": "PowerShell 7", "commandline": "C:\\Program Files\\PowerShell\\7\\pwsh.exe", "icon": "ms-appx:///ProfileIcons/pwsh.ico" }
- 添加 PowerShell 7 配置:
-
切换 PowerShell 版本: 在 Windows 终端中,你可以通过选择不同的配置文件来切换到所需的 PowerShell 版本。
方法 17:使用 Docker 运行 PowerShell
对于希望通过容器化运行 PowerShell 的用户,Docker 是一种非常灵活的方式。你可以通过 Docker 容器运行 PowerShell,尤其是在开发或测试过程中。
步骤:
-
安装 Docker: 如果没有安装 Docker,可以访问 Docker 官网 下载并安装。
-
运行 PowerShell 容器: 使用以下命令从 Docker Hub 拉取 PowerShell 镜像并运行:
bashdocker pull mcr.microsoft.com/powershell docker run -it mcr.microsoft.com/powershell -
验证 PowerShell: 进入容器后,输入以下命令来确认版本:
powershell$PSVersionTable.PSVersion
PowerShell 的更新和安装方法有很多种,根据你的需求和使用场景,你可以选择最合适的一种。无论是通过包管理器如 Chocolatey 或 Scoop,还是手动安装 PowerShell 7,甚至通过 Docker 容器运行 PowerShell,这些方法都能帮助你保持 PowerShell 环境的最新状态。
在Windows操作系统中,可以使用PowerShell命令行工具来更新版本。具体地说,可以按照以下步骤进行操作:
-
打开PowerShell:在开始菜单中搜索“PowerShell”,然后单击打开。
-
检查Windows版本:在PowerShell命令行中输入“winver”,然后按回车键执行。这将显示当前Windows版本的详细信息,包括版本号和编译号。
-
下载更新包:在浏览器中搜索“Windows xx 更新包下载”(其中xx为当前运行的Windows版本号),然后找到与本机运行的Windows版本和架构匹配的更新包下载链接。下载更新包并保存到本地目录中。
-
安装更新包:在PowerShell命令行中输入“wusa.exe C:\path\to\update\package.msu /quiet /norestart”,然后按回车键执行。这将安装指定路径下的更新包,/quiet选项表示以静默方式安装,/norestart选项表示安装完成后不重启计算机。
-
重新启动计算机:在更新包安装完成后,建议重新启动计算机以确保更新生效并使系统稳定性得到保障。在PowerShell命令行中输入“Restart-Computer”,然后按回车键执行即可。
使用PowerShell命令行工具可以方便地更新Windows版本,并避免了手动下载和安装更新包的繁琐过程。
GitHub - PowerShell/PowerShell: PowerShell for every system!

浙公网安备 33010602011771号