为什么我的 Windows 10 上的 PowerShell 版本落后?

为什么我的 Windows 10 上的 PowerShell 版本落后?

Windows 10 的理念是微软会推送所有更新。但我的 PowerShell 版本是 5.0,我注意到当前版本是 7.1.1

PowerShell 不是 Windows 10 不可或缺的一部分吗?为什么 Windows 更新不更新它?

看起来这本质上是一个独立的应用程序,我们必须自己维护并独立下载最新版本?这甚至不包括在 Windows 更新中?

答案1

简而言之,因为微软希望它目前在 Windows 10 中以这种方式工作,因为他们设计和开发了以这种方式工作的功能。未来是否会改变还有待确定,因此请像我们其他人一样继续关注这方面的情况。

  1. 根据微软并行使用 PowerShell 7 与 Windows PowerShell 5.1邮政...

    PowerShell 7 旨在与 Windows PowerShell 5.1 共存。以下功能可确保您对 PowerShell 的投资受到保护,并且您可以轻松地迁移到 PowerShell 7。

    来源

    PowerShell 7目前并不是 Windows 10 操作系统的真正组成部分。看来他们希望人们有意识地决定明确安装它,因为它目前旨在与 PowerShell 5.1 共存,所以它就是这样工作的。


  1. 此外,根据上面提到的所有方法在 Windows 上安装 PowerShell邮政...

    Microsoft 支持本文档中的安装方法。其他来源可能提供其他安装方法。虽然这些工具和方法可能有效,但 Microsoft 无法支持这些方法。

    来源

    由于微软开发并维护PowerShell 7与他们的 Windows 10 操作系统的功能,看来这是按照他们所述的原因按照开发方式设计的。

    对于其他安装方法,他们也说明了在 Windows 上安装 PowerShell目前发布就是这个原因,并且 Windows 更新未列出。

答案2

但是我的 PowerShell 版本是 5.0,而我注意到当前版本是 7.1.1

PowerShell 的当前版本是 5.1,而正式称为 PowerShell Core 的开源项目的当前版本是 PowerShell 7.1

这似乎本质上是一个独立的应用程序,我们必须自行维护并自行下载最新版本?

此时 PowerShell 7.1 确实是一个单独下载的版本,不被视为 Windows 组件。

微软过去曾表示,PowerShell (Core) 是 PowerShell 的下一个版本。他们还表示,PowerShell (Core) 7.1 的开发与 .NET (Core) 5 的开发保持一致这里

Windows 更新甚至没有涵盖这个吗?

虽然 PowerShell 5.1 内置于 Windows,但它不会通过 Windows Update 进行更新,因为 5.1 分支上的所有开发都已停止。PowerShell 5.1 生命周期基于 Windows Server 2016 和 Windows 10 周年更新。

微软尚未发布 PowerShell (Core) 7.1 和 .NET (Core) 5 分别取代 .NET 4.8 和 PowerShell 5.1 的时间表。

来源:PowerShell 支持生命周期

微软在 2019 年表示,PowerShell 7 最终将作为 Windows 上的并行功能发布。不过,他们当时表示,开发必须与 Windows 保持一致。

我们计划最终将 PowerShell 7 作为与 Windows PowerShell 5.1 并行的功能在 Windows 中发布,但我们仍需要解决有关如何管理此收件箱版本的 PowerShell 7 的一些细节。

由于 .NET Core 时间线与 Windows 时间线不一致,我们现在无法确定它何时会出现在未来版本的 Windows 10 或 Windows Server 中。

来源:这里这里

相关内容