PowerShell Core Support Lifecycle

PowerShell Core is a distinct set of tools and components that is shipped, installed, and configured separately from Windows PowerShell. So, PowerShell Core isn't included in the Windows 7/8.1/10 or Windows Server licensing agreements.

However, PowerShell Core is supported under traditional Microsoft support agreements, including Premier, Microsoft Enterprise Agreements, and Microsoft Software Assurance. You can also pay for assisted support for PowerShell Core by filing a support request for your problem.

Community Support

We also offer community support on GitHub where you can file an issue, bug, or feature request. Also, you may find help from other members of the community on the general Microsoft Community or the Microsoft PowerShell Tech Community. We offer no guarantee there that the community will address or resolve your issue in a timely manner. If you have a problem that requires immediate attention, you should use the traditional, paid support options.

Lifecycle of PowerShell Core

PowerShell Core is adopting the Microsoft Modern Lifecycle Policy. This support lifecycle is intended to keep customers up-to-date with the latest versions.

The version 6.x branch of PowerShell Core will be updated approximately once every six months (examples: 6.0, 6.1, 6.2, etc.)

Important

You must update within six months after each new minor version release to continue receiving support.

For example, if PowerShell Core 6.1 is released on July 1, 2018, you would be expected to update to PowerShell Core 6.1 by January 1, 2019 to maintain support.

Important

You must update within 30 days after each new patch version release to continue receiving support.

For example, If you're running PowerShell Core 6.1 and 6.1.3 was released on February 19, 2019, you would be expected to update to PowerShell Core 6.1.3 by March 21, 2019, which is 30 days after the release to maintain support. If any fixes are found to be required, the fixes will be released in our next cumulative update.

The Modern Lifecycle Policy also requires that Microsoft give customers 12 months notice before discontinuing support for a product (that is, PowerShell Core).

Eventually, we expect PowerShell Core will adopt the long-term servicing approach. In this servicing approach, we would require only servicing and security updates to stay in support on a specific branch/version of 6.x.

Supported platforms

To confirm if your platform and version of PowerShell Core are officially supported, see the following table.

Our community has also contributed packages for some platforms, but they aren't officially supported. These packages are marked as Community in the table.

Platforms listed as Experimental aren't officially supported, but are available for experimentation and feedback.

Platform 6.2 7.0
Windows 7, 8.1, and 10 Supported Supported
Windows Server 2008 R2, 2012 R2, 2016 Supported Supported
Windows Server Semi-Annual Channel Supported Supported
Ubuntu 16.04 and 18.04 Supported Supported
Ubuntu 18.10 (via Snap Package) Community Community
Ubuntu 19.04 (via Snap Package) Community Community
Debian 9 Supported Supported
Debian 10 Not Supported Supported
CentOS 7 Supported Supported
Red Hat Enterprise Linux 7 Supported Supported
openSUSE 42.3 Supported Supported
Fedora 28 Supported Supported
Fedora 29, 30 Not Supported Supported
Alpine 3.8 See Note See Note
Alpine 3.9 and 3.10 Not Supported See Note
macOS 10.12+ Supported Supported
Arch Community Community
Raspbian Community Community
Kali Community Community
AppImage (works on multiple Linux platforms) Community Community
Snap Package See note See note

Note

Snap packages are supported the same as the distribution you're running the package on.

Note

CIM, PowerShell Remoting, and DSC are not supported on Alpine.

PowerShell releases end-of-life

Based on Lifecycle of PowerShell Core, the following table lists the dates when various releases will no longer be supported.

Version End-of-life
6.0 February 13, 2019
6.1 September 28, 2019
6.2 6 months after 7 releases

Unsupported platforms

When a platform version reaches end-of-life as defined by the platform owner, PowerShell Core will also cease to support that platform version. Previously released packages will remain available for customers needing access but formal support and updates of any kind will no longer be provided.

So, the distribution owners ended support for the following versions and aren't supported.

Platform Version End of Life
Fedora 24 August 2017
Fedora 25 December 2017
Fedora 26 May 2018
openSUSE 42.1 May 2017
openSUSE 42.2 January 2018
Ubuntu 16.10 July 2017
Ubuntu 17.04 January 2018
Ubuntu 17.10 July 2018
Debian 8 June 2018
Fedora 27 November 2018
Ubuntu 14.04 April 2019

Notes on licensing

PowerShell Core is released under the MIT license. Under this license, and without a paid support agreement, users are limited to community support. With community support, Microsoft makes no guarantees of responsiveness or fixes.

Windows PowerShell Module

Support for PowerShell Core doesn't include product modules, unless those modules explicitly support PowerShell Core. For example, using the ActiveDirectory module that ships as part of Windows Server is an unsupported scenario.

However, modules that don't explicitly support PowerShell Core may be compatible in some cases. By installing the WindowsPSModulePath module, you can add the Windows PowerShell PSModulePath to your PowerShell Core PSModulePath.

First, install the WindowsPSModulePath module from the PowerShell Gallery:

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

After installing this module, run the Add-WindowsPSModulePath cmdlet to add the Windows PowerShell PSModulePath to PowerShell Core:

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

Experimental features

Experimental features are limited to community support.