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

[玩转系统] 将 PowerShell 更新到最新版本

作者:精品下载站 日期:2024-12-14 22:10:06 浏览:12 分类:玩电脑

将 PowerShell 更新到最新版本


在本教程中,您将了解如何将 Windows 上的 PowerShell 更新到最新版本。我还将向您展示如何将 PowerShell 版本 5.1 升级到 PowerShell Core 7。

如果您是 PowerShell 新手,可能会因为有两个不同的版本而感到困惑。我将解释其中的区别以及您应该使用哪个版本。

我将这两个 PowerShell 版本称为原始 PowerShell (旧)和 PowerShell Core(新)。

内容:

  • PowerShell 5.1 与 PowerShell Core 7.1
  • 将 PowerShell 更新到版本 5.1
  • 如何升级到 PowerShell Core 7
  • 更新多台计算机上的 PowerShell (GPO)
  • 经常问的问题

PowerShell 5.1 与 PowerShell Core 7

在我看来,微软造成了混乱。

Microsoft 于 2006 年发布了适用于 Windows 的 PowerShell,并且在 Windows 社区中非常受欢迎。 2016年微软发布了开源、跨平台的PowerShell新版本,这个版本被称为“PowerShell Core”。 PowerShell 最初是作为 Microsoft 系统的脚本语言而创建的。那么微软就因为Linux没有脚本语言而使其跨平台?无论如何,这超出了本文的范围。

以下是主要区别:

  • 最初的 PowerShell 已不再开发。其最新版本是PowerShell 5.1。
  • PowerShell 5.1 是随 Windows 10 1607 及更高版本、Windows 11、Server 2016 及更高版本安装的默认版本。
  • 最初的Powershell只能与Windows操作系统一起使用。
  • PowerShell Core 是开源的,可以安装在各种操作系统(Linux、osx 等)上
  • PowerShell Core 与 PowerShell 5.1 分开安装(并排)
  • PowerShell Core使用.Net core运行环境
  • 您不能将 PowerShell ISE 与 PowerShell Core 一起使用(插入悲伤的表情符号)
  • 建议使用 Visual Studio Code 使用 PowerShell Core 进行开发。

将 PowerShell 更新到版本 5.1

以下是更新到最新原始 PowerShell 版本 5.1 的步骤。在此示例中,我有一台 2012 年 Windows Server,附带 PowerShell 版本 4.0。

您可以使用以下命令快速检查您的 PowerShell 版本:

$PSVersionTable.PSVersion

[玩转系统] 将 PowerShell 更新到最新版本

在上面的屏幕截图中,您可以看到我的服务器正在运行 PowerShell 版本 4。

以下是升级到 PowerShell 5.1 的步骤

第 1 步:下载 Windows Management Framework 5.1

单击此处从 Microsoft 下载 WMF 5.1。

注意:WMF 5.1 需要 .NET Framework 4.5.2(或更高版本)。您可以在没有 .NET 4.5.2 的服务器 2012 上安装 WMF 5.1,但在升级之前,关键的 PowerShell 功能将失败。

在下载页面上选择适合您的操作系统的安装文件。

[玩转系统] 将 PowerShell 更新到最新版本

第 2 步:安装并重新启动

接下来,安装 WMF 5.1 包。这将需要重新启动。

全做完了。现在打开 PowerShell 并再次检查版本。

$PSVersionTable

[玩转系统] 将 PowerShell 更新到最新版本

Windows 10(1607 及更高版本)和 Windows 11 默认附带 PowerShell 5.1,因此无需升级。 Windows Server 2016 及更高版本还附带 PowerShell 5.1。

如何升级到 PowerShell Core 7

PowerShell Core 是一个与原始 Windows PowerShell 不同的平台。这意味着您无法将原始 PowerShell 升级到 PowerShell Core 7。PowerShell Core 将与原始 PowerShell 分开安装并并行运行。

在此示例中,我将在 Windows 10 计算机上安装最新版本的 PowerShell 7。这将与已随 Windows 10 安装的原始 PowerShell 5.1 一起安装。

第 1 步:下载 PowerShell Core

下载页面
https://github.com/PowerShell/PowerShell

在下载页面上查看右侧,您将看到发布部分。单击最新发布版本。

[玩转系统] 将 PowerShell 更新到最新版本

然后向下滚动到资产并选择与您的操作系统匹配的文件。

[玩转系统] 将 PowerShell 更新到最新版本

我正在下载 win-x64 安装程序。正如您所看到的,还有其他操作系统(例如 Linux)的安装程序文件。

第 2 步:安装 PowerShell 核心

接下来,运行安装程序文件。它将引导您完成安装向导。

[玩转系统] 将 PowerShell 更新到最新版本

完成后,您将安装 PowerShell Core 和原始 PowerShell 5.1。

[玩转系统] 将 PowerShell 更新到最新版本

要检查您安装的版本,您需要单独打开它们并运行 $PSVersionTable 命令。

[玩转系统] 将 PowerShell 更新到最新版本

在上面您可以看到左侧是 PowerShell Core 版本,右侧是原始版本。

安装 PowerShell Core 的更快选项是使用 Winget 命令。

首先,使用以下命令搜索最新的 PowerShell 版本。

winget search Microsoft.PowerShell

接下来,使用命令输出中的 ID 安装 PowerShell。

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

将 PowerShell Core 6.x 更新到 PowerShell 7

如果您安装了PowerShell 6,可以直接更新到最新版本的PowerShell 7。

有点乱啊?

如果你使用微软很长时间,你就会知道他们一直在改变东西。这可能会令人沮丧,但您对此无能为力。

更新多台计算机上的 PowerShell (GPO)

由于 Microsoft 将 PowerShell Core 作为 MSI 文件提供,因此您可以使用组策略将其部署到多台计算机。

我编写了一份有关如何使用组策略部署软件的指南,其中包括分步说明和示例。这很简单,这是本文的快速摘要。

  • 下载 MSI 安装文件
  • 创建可供用户使用的网络共享。将 MSI 安装文件放置在此处
  • 创建 GPO 并将其链接到目标设备
  • 等待远程计算机上的 GPO 更新。

如果您使用第三方产品来推送更新和软件包,那么我建议您使用该产品而不是组策略。

经常问的问题

我应该使用 Powershell 5.1 还是 PowerShell Core 7?

Windows 客户端和服务器操作系统上仍默认安装 PowerShell 5.1。微软没有计划删除 5.1,它会存在很长一段时间。

除非 PowerShell 7 引入了所需的功能或修复,否则您应该坚持使用 5.1。它确实包括多项性能改进,因此这可能是升级的唯一原因。

如果您想迁移到 PowerShell 7,请确保您进行测试……测试再测试。谁知道它会破坏什么,它可能与供应商提供的模块或您创建的模块不兼容,因此测试至关重要。 Microsoft 有一个已知支持 PowerShell 7 的模块的模块兼容性列表。

我不建议仅仅为了获得最新版本而将每台机器升级到 7。我只会在需要时升级。不过,对于个人使用,我认为升级到 PowerShell 7 没有问题。

为什么升级到 PowerShell Core 7?

PowerShell 7 确实包含了许多期待已久的功能。

  • 管道可以一次访问多个脚本——这将提高性能
  • 内置 SSH 远程处理 - 允许您连接到基于 Linux 的系统
  • 支持docker容器
  • 跨平台
  • 长期支持
  • 安全凭证支持 - 安全地使用本地凭证或删除凭证存储
  • 集中式日志记录——在 PowerShell 核心出现之前这是一团糟
  • 可以通过 Windows 更新进行更新。 - 不错,但也可能很危险

Windows 11 是否有 PowerShell Core?

是的,但默认安装原始 PowerShell 5.1。您可以使用本指南中的步骤在 Windows 11 上安装 PowerShell 核心。

你有它。这就是将 PowerShell 更新到最新版本的方法。

您使用 PowerShell 7 还是仍然使用 5.1?请在下面的评论中告诉我。

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

取消回复欢迎 发表评论:

关灯