要使用 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

PowerShell
winget search Microsoft.PowerShell
Output
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 预览版

PowerShell
winget install --id Microsoft.PowerShell --source winget
PowerShell
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 版本。

步骤:

  1. 打开 PowerShell 以管理员身份

    • 右键点击“开始”按钮,选择“Windows PowerShell(管理员)”或“PowerShell(管理员)”。
  2. 安装或更新到 PowerShell 7: PowerShell 7 可以通过 wingetchoco 包管理器安装。如果你的系统已安装这些包管理器,你可以通过以下命令来安装或更新 PowerShell 7。

    • 使用 winget 安装 PowerShell 7:

      powershell
      winget install --id Microsoft.Powershell --source winget
    • 使用 choco 安装 PowerShell 7(需要先安装 Chocolatey):

      powershell
      choco install powershell-core
  3. 确认安装的版本: 安装完成后,重新打开 PowerShell,并通过以下命令检查版本:

    powershell
    $PSVersionTable.PSVersion

    如果显示的是 7.x.x 版本,那么你已经成功安装了 PowerShell 7。

方法 2:通过 Windows 管理员权限更新 PowerShell 版本

对于 Windows PowerShell(版本 5.x)更新,你可以通过 Windows 更新或手动安装 Windows Management Framework 来进行更新。

步骤:

  1. 访问 Windows 更新

    • 你可以通过 Windows 更新自动更新 PowerShell。确保 Windows 更新是最新的,尤其是当你运行较旧的版本(例如 Windows 7 或 Windows 8)时,Windows Management Framework(WMF)可能会提供更新。
  2. 手动下载并安装 Windows Management Framework (WMF)

    • 如果你使用的是较旧的 Windows PowerShell(5.1 或更低版本),你可以访问微软官方网站,下载并安装最新版本的 Windows Management Framework
    • WMF 5.1 下载链接
  3. 检查版本: 安装完 WMF 后,重新启动计算机,然后使用以下命令检查版本:

    powershell
    $PSVersionTable.PSVersion

    你应该看到一个更新后的版本号。

方法 3:手动安装 PowerShell 7

如果你不想通过包管理器,也可以直接从 GitHub 下载并安装 PowerShell 7。

  1. 访问 PowerShell GitHub 页面

  2. 下载并安装最新版本的 PowerShell

    • 在 GitHub 页面中,选择与你的操作系统兼容的版本(例如 Windows 的 .msi 文件)。
    • 下载并运行安装程序,按照提示安装 PowerShell 7。
  3. 检查版本: 安装完成后,通过命令检查版本:

    powershell
    $PSVersionTable.PSVersion

    你应该看到安装的 PowerShell 版本号。

方法 4:使用 PowerShell 更新自己

你可以使用 PowerShell 自身更新 PowerShell 7,但前提是你已经安装了较新的 PowerShell 版本(如 PowerShell 7)。

  1. 打开 PowerShell: 使用管理员权限打开 PowerShell。

  2. 更新 PowerShell 7: 使用以下命令来更新 PowerShell 7:

    powershell
    Update-Module -Name PowerShellGet
    Install-Module -Name Microsoft.PowerShell.7 -Force -AllowClobber
  3. 确认版本: 更新完成后,通过以下命令检查版本:

    powershell
    $PSVersionTable.PSVersion

方法 5:通过 PowerShell 安装旧版本 PowerShell

如果你需要安装旧版本的 PowerShell(例如 PowerShell 5.x),你可以手动下载和安装所需版本的 Windows Management Framework(WMF)。具体的下载链接和说明可以在 微软官网 上找到。

要更新 PowerShell,你有以下几种选择:

  1. 使用 winget 或 choco 安装最新的 PowerShell 7。
  2. 使用 Windows Management Framework (WMF) 来更新旧版本的 PowerShell(5.x)。
  3. 从 GitHub 手动下载并安装 PowerShell 7。
  4. 使用 PowerShellGet 更新现有的 PowerShell 7。

每种方法都有不同的适用场景,可以根据你的需求选择最合适的方式。

如何更新 PowerShell 版本的细节和额外的方法。

方法 6:通过 Windows Update 更新 PowerShell 版本

在 Windows 10 或 Windows Server 2016 及以上版本中,PowerShell 5.1(即 Windows PowerShell)是随操作系统安装的,更新 PowerShell 版本通常会通过 Windows 更新 自动进行。以下是相关步骤:

步骤:

  1. 检查 Windows 更新

    • 打开“设置” > “更新和安全” > “Windows 更新”。
    • 点击“检查更新”按钮,确保所有可用的更新都已经安装。
  2. 安装所有重要更新: 如果 Windows Update 包括 PowerShell 更新,会通过自动更新将最新版本安装到系统中。

  3. 验证 PowerShell 版本: 更新完成后,可以使用以下命令确认版本:

    powershell
    $PSVersionTable.PSVersion

方法 7:通过 PowerShell 官方文档手动安装 PowerShell 7

PowerShell 官方文档提供了详细的安装步骤,适用于不同版本的操作系统,包括 Windows、Linux 和 macOS。你可以直接访问官方文档,获取最新的安装方法。

步骤:

  1. 访问 PowerShell 官方文档:

  2. 根据你的操作系统选择合适的安装方法。通常,Windows 用户可以选择 .msi 安装程序,直接下载并运行安装包。

  3. 安装完成后,检查版本:

    powershell
    $PSVersionTable.PSVersion

方法 8:使用 PowerShell 更新 PowerShell 模块

有时,你可能需要更新 PowerShell 模块,而不是整个 PowerShell 环境。如果你只是想更新某些模块(如 PowerShellGetPackageManagement),可以使用以下命令来管理和更新模块。

步骤:

  1. 检查已安装的模块: 使用 Get-InstalledModule 命令来查看已安装的模块:

    powershell
    Get-InstalledModule
  2. 更新 PowerShell 模块: 使用 Update-Module 命令来更新特定模块。例如,要更新 PowerShellGet 模块:

    powershell
    Update-Module -Name PowerShellGet
  3. 验证更新: 你可以通过运行以下命令确认模块版本:

    powershell
    Get-InstalledModule -Name PowerShellGet

方法 9:手动编译和构建 PowerShell

对于开发人员,尤其是有兴趣定制 PowerShell 的用户,可以手动从源代码构建 PowerShell。此方法适用于那些希望自定义 PowerShell 特性的用户。

步骤:

  1. 克隆 PowerShell GitHub 仓库: 在 GitHub 上克隆 PowerShell 源代码:

  2. 安装构建工具: 根据文档,安装所需的构建工具。对于 Windows 用户,通常需要安装 Visual Studio 和相关的构建工具。

  3. 编译 PowerShell: 按照官方文档的指引,使用构建工具来编译 PowerShell。

  4. 安装自定义版本: 编译完成后,你可以将生成的 PowerShell 安装到系统中,或者直接运行它。

方法 10:通过 PowerShell 脚本自动更新

你还可以编写 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

如果你是一个喜欢使用包管理器的开发人员,你可以使用 ScoopChocolatey 来管理 PowerShell 安装和更新。

使用 Scoop 安装和更新 PowerShell:

  1. 安装 Scoop

    powershell
    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
  2. 安装 PowerShell 7

    powershell
    scoop install pwsh
  3. 更新 PowerShell

    powershell
    scoop update pwsh

使用 Chocolatey 安装和更新 PowerShell:

  1. 安装 Chocolatey

    powershell
    Set-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'))
  2. 安装 PowerShell 7

    powershell
    choco install powershell-core
  3. 更新 PowerShell

    powershell
    choco upgrade powershell-core

更新 PowerShell 版本的方法可以根据你的需求有所不同,包括通过包管理器(如 wingetchocoscoop)、手动下载和安装、通过 PowerShell 脚本自动更新、以及使用 Windows 更新等方式。

这些方法不仅适用于更新到最新版本的 PowerShell 7,还适用于在旧版 Windows PowerShell 中安装更新。根据个人偏好和使用场景,选择最适合你的更新方式。

继续补充更多关于 PowerShell 更新的内容和一些高级技巧。

方法 12:通过 PowerShell 升级现有的 PowerShell 版本

你还可以通过 PowerShell 升级现有的 PowerShell 版本,尤其是在较新的 Windows 操作系统版本中,PowerShell 7 或更高版本已成为推荐的版本。通过 PowerShell 进行版本升级通常需要一些额外的步骤。

步骤:

  1. 检查当前版本: 在 PowerShell 中运行以下命令检查当前版本:

    powershell
    $PSVersionTable.PSVersion
  2. 安装 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
  3. 验证安装: 安装完成后,可以运行以下命令来确认是否安装了新版本:

    powershell
    $PSVersionTable.PSVersion

    如果显示了 PowerShell 7 的版本信息,那么升级成功。

方法 13:通过 PowerShell 包管理器安装特定版本

你还可以通过 PowerShell 自带的包管理器(PackageManagementOneGet)来安装特定版本的 PowerShell。这是一种比较灵活的方式,可以让你控制安装的版本。

步骤:

  1. 安装 PowerShellGet 模块: PowerShellGet 是用来安装和管理 PowerShell 模块的工具。你可以首先确保安装了它:

    powershell
    Install-Module -Name PowerShellGet -Force -AllowClobber
  2. 查找可用版本: 使用以下命令列出所有可用版本的 PowerShell:

    powershell
    Find-Command -Name PowerShell
  3. 安装指定版本的 PowerShell: 选择你想要安装的版本,然后使用 Install-Module 安装。例如:

    powershell
    Install-Module -Name PowerShell -RequiredVersion 7.2.6 -Force
  4. 验证版本: 完成安装后,你可以再次检查版本:

    powershell
    $PSVersionTable.PSVersion

方法 14:通过 Chocolatey 安装/更新 PowerShell 的配置

Chocolatey 是 Windows 上的包管理器,它为安装和更新软件提供了非常简单的命令。你可以通过 Chocolatey 来安装 PowerShell 或更新到最新版本。

步骤:

  1. 安装 Chocolatey: 如果没有安装 Chocolatey,首先需要在 PowerShell 中执行以下命令:

    powershell
    Set-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'))
  2. 安装 PowerShell: 使用 Chocolatey 安装最新版本的 PowerShell:

    powershell
    choco install powershell-core
  3. 更新 PowerShell: 如果你已经安装了 PowerShell,可以使用以下命令更新:

    powershell
    choco upgrade powershell-core
  4. 验证安装: 使用 Get-Command 来验证安装的 PowerShell 版本:

    powershell
    Get-Command pwsh

方法 15:通过 Windows 环境变量配置 PowerShell

如果你已经安装了 PowerShell 7,并且希望确保它在系统中处于优先级位置(例如在命令行中使用 powershell 命令时调用 PowerShell 7),你可以通过修改 Windows 环境变量来配置。

步骤:

  1. 打开系统属性

    • 右键点击“此电脑”或“我的电脑”,选择“属性”。
    • 选择“高级系统设置”,然后点击“环境变量”。
  2. 修改 PATH 变量

    • 在“系统变量”下找到 Path,点击“编辑”。
    • 添加 PowerShell 7 的安装路径,例如:
      plaintext
      C:\Program Files\PowerShell\7\
  3. 重新启动 PowerShell: 保存更改后,重新启动 PowerShell 或命令提示符窗口。此时,使用 powershell 命令时将启动 PowerShell 7。

方法 16:通过 Windows 终端使用多个 PowerShell 版本

Windows 终端支持使用多个不同版本的 PowerShell。在这种情况下,你可以通过配置 Windows 终端来轻松切换和使用不同版本的 PowerShell。

步骤:

  1. 安装 Windows 终端: 如果还没有安装 Windows 终端,可以通过 Microsoft Store 安装:

    powershell
    winget install --id Microsoft.WindowsTerminal
  2. 配置终端: 打开 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"
      }
  3. 切换 PowerShell 版本: 在 Windows 终端中,你可以通过选择不同的配置文件来切换到所需的 PowerShell 版本。

方法 17:使用 Docker 运行 PowerShell

对于希望通过容器化运行 PowerShell 的用户,Docker 是一种非常灵活的方式。你可以通过 Docker 容器运行 PowerShell,尤其是在开发或测试过程中。

步骤:

  1. 安装 Docker: 如果没有安装 Docker,可以访问 Docker 官网 下载并安装。

  2. 运行 PowerShell 容器: 使用以下命令从 Docker Hub 拉取 PowerShell 镜像并运行:

    bash
    docker pull mcr.microsoft.com/powershell
    docker run -it mcr.microsoft.com/powershell
  3. 验证 PowerShell: 进入容器后,输入以下命令来确认版本:

    powershell
    $PSVersionTable.PSVersion

PowerShell 的更新和安装方法有很多种,根据你的需求和使用场景,你可以选择最合适的一种。无论是通过包管理器如 ChocolateyScoop,还是手动安装 PowerShell 7,甚至通过 Docker 容器运行 PowerShell,这些方法都能帮助你保持 PowerShell 环境的最新状态。

 


在Windows操作系统中,可以使用PowerShell命令行工具来更新版本。具体地说,可以按照以下步骤进行操作:

  1. 打开PowerShell:在开始菜单中搜索“PowerShell”,然后单击打开。

  2. 检查Windows版本:在PowerShell命令行中输入“winver”,然后按回车键执行。这将显示当前Windows版本的详细信息,包括版本号和编译号。

  3. 下载更新包:在浏览器中搜索“Windows xx 更新包下载”(其中xx为当前运行的Windows版本号),然后找到与本机运行的Windows版本和架构匹配的更新包下载链接。下载更新包并保存到本地目录中。

  4. 安装更新包:在PowerShell命令行中输入“wusa.exe C:\path\to\update\package.msu /quiet /norestart”,然后按回车键执行。这将安装指定路径下的更新包,/quiet选项表示以静默方式安装,/norestart选项表示安装完成后不重启计算机。

  5. 重新启动计算机:在更新包安装完成后,建议重新启动计算机以确保更新生效并使系统稳定性得到保障。在PowerShell命令行中输入“Restart-Computer”,然后按回车键执行即可。

 使用PowerShell命令行工具可以方便地更新Windows版本,并避免了手动下载和安装更新包的繁琐过程。


GitHub - PowerShell/PowerShell: PowerShell for every system!

 

posted @ 2023-05-29 10:29  suv789  阅读(4413)  评论(0)    收藏  举报