当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何快速更新PowerShell

作者:精品下载站 日期:2024-12-14 18:43:36 浏览:14 分类:玩电脑

如何快速更新PowerShell


保持 PowerShell 版本为最新可确保您可以在脚本中使用最新的功能和 cmdlet。但是如何更新 PowerShell?

目前 PowerShell 有两个版本:Windows PowerShell 5.1 和 PowerShell Core (7.x)。大多数模块正在切换到 PowerShell 7,但仍主要使用 5.1。幸运的是,我们可以同时使用这两个版本。

在本文中,我将解释如何更新两个版本的 PowerShell,以及如何安装/升级到 PowerShell 7。如果您不确定当前使用的是哪个版本,请查看这篇文章,了解如何查看您的 PowerShell 版本。

更新 PowerShell 5.1

PowerShell 5.1 仍然是目前最常用和安装的 PowerShell 版本。如果您在 Windows 10/11 计算机或 Windows Server 2016 及更高版本上打开终端或 PowerShell 并输入 $PSVersionTable,那么您将看到版本 5.1 (1)安装。

[玩转系统] 如何快速更新PowerShell

版本号由 4 部分组成:

5

1

如果您在另一台计算机上检查 PowerShell 版本,您可能会注意到内部版本号和修订号不同。现在您可能会想,如何更新 PowerShell 以使内部版本号匹配?

这里的问题是 PowerShell 5.1 是 Windows Management Framework 5.1 的一部分,并且会随 Windows 更新自动更新。正如我们在上面的屏幕截图中看到的,内部版本号和修订版本号与操作系统 (2) 的内部版本相匹配。

值得高兴的是,PowerShell 5.x 已不再开发。 最新版本是 5.1,并且不会再有任何更新。 PowerShell Core 7.x 是 PowerShell 5.1 的后续版本。

从旧版 PowerShell 更新

在较旧的操作系统(例如 Windows Server 2012 R2)上,您仍然可以找到已安装的 PowerShell 4。 PowerShell 3 和 4 可以更新到 PowerShell 5.1。为此,我们需要安装 Windows Management Framework 5.1,您可以在 Microsoft 此处下载。支持以下操作系统:

  • Windows Server 2012 R2

  • Windows 服务器 2012

  • Windows Server 2008 R2 SP1

  • 视窗8.1

  • Windows 7 SP1

确保选择正确的操作系统版本并且已安装 .Net Framework 4.5 或更高版本。

安装后,您需要重新启动计算机才能使用新的 PowerShell 版本。

升级 PowerShell

PowerShell Core 7(通常恢复为 PowerShell 7)是 PowerShell 的全新版本。最大的区别之一是它不仅可以在 Windows 上使用,还可以在 macOS 或 Linux 上使用。这意味着我们无法将 PowerShell 5.1 升级到 7,但我们可以在版本 5.1 旁边安装 PowerShell 7。

这样您就可以在一台计算机上同时使用两个版本,这是一件好事。因为并非所有模块和 cmdlet 在 PowerShell 7 中都可用。因此,在完全切换到新版本之前,您需要进行大量测试以确保所有脚本继续运行。

要安装 PowerShell 7,我们有几个选项:

  • WinGet - Windows 10 和 11 中的内置包管理器

  • MSI 安装程序 - Windows 服务器的最佳选择

  • 微软商店

  • 开发主页 - 目前处于预览阶段,但允许您轻松在开发计算机上安装所有必需的软件包。在本文中阅读有关开发主页的更多信息。

使用WinGet安装PowerShell 7

WinGet 是 Windows 中的内置命令行工具,可让您在 Windows 10 或 11 计算机上安装软件包。 WinGet 的优点是您只需运行单个命令即可安装软件包。

目前 PowerShell 7 有两个版本:稳定版和预览版。我建议在生产环境中安装稳定版本。要查看可用版本,您可以运行以下命令:

winget search Microsoft.PowerShell

# Result
Name               Id                           Version Source
---------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.3.4.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.4.0.3 winget

要安装 PowerShell 7,请运行以下命令:

winget install --id Microsoft.Powershell --source winget

Winget 将下载软件包,然后 MSI 安装程序将启动:

[玩转系统] 如何快速更新PowerShell

使用 MSI

Windows 包管理器 (Winget) 会自动下载最新的 MSI 文件。如果您不能或不想使用 WinGet,那么您还可以从 PowerShell GitHub 页面手动下载 MSI 文件。另一个(更简单的)选项是使用 Microsoft 文档中的下载链接。

  1. 打开 PowerShell GitHub 页面

  2. 点击右侧边栏中的最新发布版本

  3. 在发布页面上一直向下滚动

  4. 下载最新的 PowerShell-7.x.x-win-x64.msi 文件

[玩转系统] 如何快速更新PowerShell

下载后打开 MSI。我们有几个可以启用的选项。我建议从安装程序安装所有选项:

[玩转系统] 如何快速更新PowerShell

在下一页上,启用两个更新选项。这样,您的计算机上将始终安装最新稳定版本的 PowerShell 7。

通过 Microsoft Store 安装

就我个人而言,我不太使用 Microsoft Store,但可以通过商店安装 PowerShell。只需打开应用商店并搜索 PowerShell 7。确保选择 PowerShell 而不是 PowerShell Preview 版本,然后单击获取

[玩转系统] 如何快速更新PowerShell

使用 PowerShell 7

PowerShell 7 是与 PowerShell 5.1 不同的应用程序/控制台。如果从开始菜单打开终端或 PowerShell 并运行命令 $PSVersionTable,那么您将看到版本号仍然是 5.1。这是正常的,因为此时您实际上正在使用 PowerShell 5.1。

要使用 PowerShell 7,您有两种选择:

  • 开始菜单打开它

  • 通过终端>新标签打开它

要从开始菜单打开它,只需搜索 PowerShell 7 应用程序即可。这将在终端应用程序中打开新版本。

[玩转系统] 如何快速更新PowerShell

另一种选择是使用内置的 Windows 终端。如果您点击新标签页图标旁边的下拉箭头(1),则可以选择PowerShell,即PowerShell 7我们还可以将Terminal中默认的PowerShell版本更改为PowerShell 7。

[玩转系统] 如何快速更新PowerShell

单击下拉箭头(1),选择设置,然后将默认配置文件(2)更改为PowerShell

如果您在新的 PowerShell 控制台中运行命令 $PSVersionTable,您将看到 PSVersion 设置为 7.x.x 并且 PSEdition 为 Core:

[玩转系统] 如何快速更新PowerShell

更新 PowerShell 7 命令

PowerShell Core 7 目前正在积极开发中。几乎每个月都会发布新版本。现在,如果您有 7.2 或更高版本,PowerShell 7 应该随您的 Windows 更新一起更新。但我们也可以通过单个命令手动将 PowerShell 更新到最新版本。为此,我们将使用命令行工具 WinGet。

要查看当前安装的版本,可以使用下面的 WinGet List 命令:

winget list --id Microsoft.Powershell

# Result
Name             Id                   Version Available Source
--------------------------------------------------------------
PowerShell 7-x64 Microsoft.PowerShell 7.3.2.0 7.3.4.0   winget

正如您在上面的结果中看到的,当前安装了 PowerShell 版本 7.3.2。此外,还列出了最新的可用版本,在撰写本文时为版本 7.3.4。要更新 PowerShell,我们可以使用 Winget 中的 upgrade 参数:

winget upgrade --id Microsoft.Powershell

[玩转系统] 如何快速更新PowerShell

升级完成后,您需要重新加载控制台才能使用新版本。

总结

保持 PowerShell 7 最新对于确保您的脚本在所有设备上运行非常重要。然而,PowerShell 5.1将不再收到任何更新,但仍然主要使用。就我个人而言,如果可能的话,我会尝试在 PowerShell 7 中编写大部分新脚本。这将使他们在未来得到证明。

我希望本文对您更新 PowerShell 有所帮助。如果您有任何问题或提示,请在下面发表评论。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯