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。

新式生命周期策略还要求,Microsoft 为客户提供 12 个月通知之前不再使用的产品 (即,PowerShell Core) 的支持。
最终,我们希望 PowerShell Core 采取"长期服务"的方法。在此维护服务方法时,我们将需要仅维护和安全更新即可获取有关 6.x 特定分支/版本上支持。
支持平台Supported platforms
下表以查看哪种平台使用的 PowerShell Core 的版本已正式支持。
我们社区也为某些平台提供包,但这些平台不受正式支持。这些包在表中标记为 Community。
列为 Experimental 的平台不受正式支持,但可用于实验和反馈。
| 6.0 | 6.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.0 | 2019 年 2 月 13日日 |
| 6.1 | 6.2 版本后 6 个月 |
不支持的平台Platforms, which are out of support
当平台版本达到生命周期结束时定义的平台所有者时,PowerShell Core 还将停止支持该平台版本。以前发布的包对需要访问的客户仍可用,但将不再提供任何种类的正式支持和更新。
因此,分发所有者已结束的以下版本的支持和不受支持。
| 操作系统 | 版本 | 生命周期终止 |
|---|---|---|
| Fedora | 24 | 2017 年 8 月 |
| Fedora | 25 | 2017 年 12 月 |
| Fedora | 26 | 2018 年 5 月 |
| OpenSUSE | 42.1 | 2017 年 5 月 |
| OpenSUSE | 42.2 | 2018 年 1 月 |
| Ubuntu | 16.10 | 2017 年 7 月 |
| Ubuntu | 17.04 | 2018 年 1 月 |
| Ubuntu | 17.10 | 2018 年 7 月 |
| Debian | 8 | 2018 年 6 月 |
| Fedora | 27 | 2018 年 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
