PowerShell Core 支持生命周期PowerShell Core Support Lifecycle

本文内容

PowerShell Core 是独特的工具和组件集,该集从 Windows PowerShell 单独传输、安装和配置。因此,PowerShell Core 未包含在 Windows 7/8.1/10 或 Windows Server 许可协议。

但是,PowerShell Core 受传统 Microsoft 支持协议支持,此类协议包括顶级Microsoft 企业协议Microsoft 软件保障还可通过就相应问题填写支持请求,从而付费获取有关 PowerShell Core 的辅助支持

我们还在 GitHub 上提供社区支持,你可在其中提交问题、bug 或功能请求。此外,可能会发现社区的其他成员的帮助在常规Microsoft 社区或 Microsoft PowerShell 技术社区我们不能确保社区将解决或及时地解决遇到的问题。如果问题需要立即解决,应使用传统的付费支持选项。

PowerShell Core 生命周期Lifecycle of PowerShell Core

PowerShell Core 采用 Microsoft 新式声明周期策略此支持生命周期旨在使客户随时知悉最新版本。

PowerShell Core 的版本 6.x 分支将会更新一次大约每六个月 (示例:6.0、 6.1、 6.2 等。)

重要

必须在每个新次要版本发布后的六个月时间之内进行更新,然后方可继续获取支持。

例如,如果 PowerShell Core 6.1 发布于 2018 年 7 月 1 日,你将需要按年 1 月 1,2019 若要维持支持更新到 PowerShell Core 6.1。

PowerShell Core 分支生命周期

新式生命周期策略还要求,Microsoft 为客户提供 12 个月通知之前不再使用的产品 (即,PowerShell Core) 的支持。

最终,我们希望 PowerShell Core 采取"长期服务"的方法。在此维护服务方法时,我们将需要仅维护和安全更新即可获取有关 6.x 特定分支/版本上支持。

支持平台Supported platforms

下表以查看哪种平台使用的 PowerShell Core 的版本已正式支持。

我们社区也为某些平台提供包,但这些平台不受正式支持。这些包在表中标记为 Community

列为 Experimental 的平台不受正式支持,但可用于实验和反馈。

6.06.1
Windows 7、8.1 和 10支持支持
Windows Server 2008 R2、2012 R2、2016支持支持
Windows Server 半年频道支持支持
Ubuntu 14.04 和 16.04支持支持
Ubuntu 18.04支持
Ubuntu 18.10(使用 Snap 包)社区
Debian 9支持支持
CentOS 7支持支持
Red Hat Enterprise Linux 7支持支持
openSUSE 42.3支持支持
Fedora 28支持
macOS 10.12+支持支持
Arch社区社区
Raspbian实验社区
Kali社区社区
AppImage(可在多个 Linux 平台上运行)社区社区
Snap 包查看注释查看注释

备注

将试验 Snap 包一段时间。在我们确信 Snap 不会引入新的支持问题后,将支持你当前运行此包的分发。

PowerShell 版本生命周期结束PowerShell release end of life

基于生命周期的 PowerShell Core下, 表列出了当将不再支持各种版本的日期。

版本生命周期结束
6.02019 年 2 月 13日日
6.16.2 版本后 6 个月

不支持的平台Platforms, which are out of support

当平台版本达到生命周期结束时定义的平台所有者时,PowerShell Core 还将停止支持该平台版本。以前发布的包对需要访问的客户仍可用,但将不再提供任何种类的正式支持和更新。

因此,分发所有者已结束的以下版本的支持和不受支持。

操作系统版本生命周期终止
Fedora242017 年 8 月
Fedora252017 年 12 月
Fedora262018 年 5 月
OpenSUSE42.12017 年 5 月
OpenSUSE42.22018 年 1 月
Ubuntu16.102017 年 7 月
Ubuntu17.042018 年 1 月
Ubuntu17.102018 年 7 月
Debian82018 年 6 月
Fedora272018 年 11 月

有关许可的说明Notes on licensing

PowerShell Core 在 MIT 许可 下发布。根据此许可证,而无需付费的支持协议,用户仅限于社区支持对于社区支持,Microsoft 无法保证及时作出响应或进行修复。

Windows PowerShell 模块Windows PowerShell Module

支持 PowerShell Core 不包括产品模块,除非这些模块显式支持 PowerShell Core。例如,使用 Windows Server 随附的 ActiveDirectory 模块是不受支持的方案。

但是,不显式支持 PowerShell Core 的模块在某些情况下可能兼容。通过安装 WindowsPSModulePath 模块,可以添加 Windows PowerShellPSModulePath到 PowerShell Core PSModulePath

首先,从 PowerShell 库安装 WindowsPSModulePath 模块:

  1. # Add `-Scope CurrentUser` if you're installing as non-admin
  2. Install-Module WindowsPSModulePath -Force

安装此模块后,运行 Add-WindowsPSModulePath cmdlet 以将 Windows PowerShell PSModulePath 添加到 PowerShell Core:

  1. # Add this line to your profile if you always want Windows PowerShell PSModulePath
  2. Add-WindowsPSModulePath