PowerShell Support Lifecycle

Note

This document is about support for PowerShell. Windows PowerShell (1.0 - 5.1) is a component of the Windows operating system. Components receive the same support as their parent product or platform. For more information, see Product and Services Lifecycle Information.

PowerShell is supported under the Microsoft Modern Lifecycle Policy, but support dates are linked to .NET Core's support lifecycle. In this servicing approach, customers can choose Long Term Support (LTS) releases or current releases.

An LTS release of PowerShell is built on an LTS release of .NET. Updates to an LTS release only contain critical security updates and servicing fixes that are designed to minimize impact to existing workloads. LTS releases of PowerShell are supported until the end-of-support for .NET.

A current release is a release that occurs between LTS releases. Current releases can contain critical fixes, innovations, and new features. A current release is supported for six months after the next release (current or LTS).

Important

You must have the latest patch update installed to qualify for support. For example, if you're running PowerShell 7.0 and 7.0.1 has been released, you must update to 7.0.1 to qualify for support.

Supported platforms

PowerShell runs on multiple operating systems (OS) and processor architectures. To be supported by Microsoft, the OS must meet the following criteria:

  • The version and processor architecture of the OS is supported by .NET Core.
  • The version of the OS is supported for at least one year.
  • The version of the OS is not an interim release or equivalent.
  • The version of the OS is currently supported by the OS publisher.
  • The PowerShell team has tested the version of the distribution.

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

Windows

The following table is a list of PowerShell releases and the versions of Windows they are supported on. These versions are supported until either the version of PowerShell reaches end-of-support or the version of Windows reaches end-of-support.

  • A ✅ indicates that the version of the OS or PowerShell is still supported
  • A ❌ indicates that the version of the OS or PowerShell isn't supported
  • A 🟡 indicates the version of PowerShell is no longer supported on that version of the OS
  • When both the version of the OS and the version of PowerShell have ✅, that combination is supported
Windows 7.0 (LTS) 7.1 7.2 (LTS-current)
✅ Windows Server 2016, 2019, or 2022
✅ Windows Server 2012 R2
✅ Windows Server Core (2012 R2 or higher)
✅ Windows Server Nano (1809 or higher)
❌ Windows Server 2012 🟡 🟡
❌ Windows Server 2008 R2 🟡 🟡
✅ Windows 11
✅ Windows 10 1607+
✅ Windows 8.1

Note

Support for a specific version of Windows is determined by the Microsoft Support Lifecycle policies. For more information, see:

PowerShell is supported on Windows for the following processor architectures.

Windows 7.0 (LTS) 7.1 7.2 (LTS-current)
Nano Server Version 1803+ x64, Arm32 x64 x64
Windows Server 2012 R2+ x64, x86 x64, x86 x64, x86
Windows Server Core 2012 R2+ x64, x86 x64, x86 x64, x86
Windows 10 or 11 Client x64, x86 x64, x86, Arm64 x64, x86, Arm64
Windows 8.1 Client x64, x86 x64, x86 x64, x86

macOS

The following table is a list of currently supported PowerShell releases and the versions of Windows they are supported on. These versions remain supported until either the version of PowerShell reaches end-of-support or the version of [macOS reaches end-of-support][eol-windows].

  • A ✅ indicates that the version of the OS or PowerShell is still supported
  • A ❌ indicates that the version of the OS or PowerShell isn't supported
  • A 🟡 indicates the version of PowerShell is no longer supported on that version of the OS
  • When both the version of the OS and the version of PowerShell have ✅, that combination is supported
macOS 7.0 (LTS) 7.1 7.2 (LTS-current)
✅ macOS Big Sur 11.5
✅ macOS Catalina 10.15
✅ macOS Mojave 10.14
✅ macOS High Sierra 10.13

macOS Monterey 12.0 has not been tested.

Support of macOS is defined by Apple. For more information, see:

PowerShell is supported on macOS for the following processor architectures:

macOS 7.0 (LTS) 7.1 7.2 (LTS-current)
macOS Big Sur 11.5 x64 x64 x64, Arm64
macOS High Sierra 10.13+ x64 x64 x64

Alpine Linux

The following table lists the supported PowerShell releases and the versions of Alpine they're supported on. These versions are supported until either the version of PowerShell reaches end-of-support or the version of Alpine reaches end-of-life.

  • A ✅ indicates that the version of the OS or PowerShell is still supported
  • A ❌ indicates that the version of the OS or PowerShell isn't supported
  • A 🟡 indicates the version of PowerShell is no longer supported on that version of the OS
  • When both the version of the OS and the version of PowerShell have ✅, that combination is supported
Alpine 7.0 (LTS) 7.1 7.2 (LTS-current)
✅ 3.12
✅ 3.11
❌ 3.10 🟡 🟡
❌ 3.9 🟡 🟡

PowerShell has not been tested on Alpine versions 3.13 and 3.14.

Note

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

PowerShell is supported on Alpine for the following processor architectures.

Alpine 7.0 (LTS) 7.1 7.2 (LTS-current)
All supported versions x64 x64 x64

PowerShell has not been tested on Alpine using Arm processors.

CentOS Linux

The following table is a list of currently supported PowerShell releases and the versions of CentOS they are supported on. These versions remain supported until either the version of PowerShell reaches end-of-support or the version of CentOS reaches end-of-support.

  • A ✅ indicates that the version of the OS or PowerShell is still supported
  • A ❌ indicates that the version of the OS or PowerShell isn't supported
  • A 🟡 indicates the version of PowerShell is no longer supported on that version of the OS
  • When both the version of the OS and the version of PowerShell have ✅, that combination is supported
CentOS 7.0 (LTS) 7.1 (current) 7.2 (LTS-current)
✅ 8
✅ 7

Microsoft does not officially support PowerShell on the CentOS Stream releases. For more information, see Comparing CentOS Linux and CentOS Stream. CentOS Stream is community supported. For more information, see Community supported distributions.

PowerShell is supported on CentOS for the following processor architectures.

CentOS 7.0 (LTS) 7.1 (current) 7.2 (LTS-current)
All supported versions x64 x64 x64

Debian Linux

The following table is a list of currently supported PowerShell releases and the versions of Debian they're supported on. These versions remain supported until either the version of PowerShell reaches end-of-support or the version of Debian reaches end-of-life.

  • A ✅ indicates that the version of the OS or PowerShell is still supported
  • A ❌ indicates that the version of the OS or PowerShell isn't supported
  • A 🟡 indicates the version of PowerShell is no longer supported on that version of the OS
  • When both the version of the OS and the version of PowerShell have ✅, that combination is supported
Debian 7.0 (LTS) 7.1 7.2 (LTS-current)
✅ 10
✅ 9
❌ 8 🟡

PowerShell is supported on Debian for the following processor architectures.

Debian 7.0 (LTS) 7.1 7.2 (LTS-current)
Version 9+ x64, Arm32, Arm64 x64, Arm32, Arm64 x64, Arm32, Arm64

Fedora Linux

The following table lists the supported PowerShell releases and the versions of Fedora they're supported on. These versions are supported until either the version of PowerShell reaches end-of-support or the version of Fedora reaches end-of-life.

  • A ✅ indicates that the version of the OS or PowerShell is still supported
  • A ❌ indicates that the version of the OS or PowerShell isn't supported
  • A 🟡 indicates the version of PowerShell is no longer supported on that version of the OS
  • When both the version of the OS and the version of PowerShell have ✅, that combination is supported
Fedora 7.0 (LTS) 7.1 (current) 7.2 (LTS-current)
✅ 32 🟡 🟡
❌ 31 🟡 🟡
❌ 30 🟡 🟡

PowerShell has not been tested on Fedora versions 33 and 34.

PowerShell is supported on Fedora for the following processor architectures.

Fedora 7.0 (LTS) 7.1 (current) 7.2 (LTS-current)
All supported versions x64 x64 x64

Red Hat Enterprise Linux (RHEL)

The following table is a list of currently supported versions of PowerShell and the versions of RHEL they are supported on. These versions remain supported until either the version of PowerShell reaches end-of-support or the version of RHEL reaches end-of-support.

  • A ✅ indicates that the version of the OS or PowerShell is still supported
  • A ❌ indicates that the version of the OS or PowerShell isn't supported
  • A 🟡 indicates the version of PowerShell is no longer supported on that version of the OS
  • When both the version of the OS and the version of PowerShell have ✅, that combination is supported
RHEL 7.0 (LTS) 7.1 7.2 (LTS-current)
✅ 8
✅ 7

PowerShell is supported on RHEL for the following processor architectures.

RHEL 7.0 (LTS) 7.1 7.2 (LTS-current)
All supported versions x64 x64 x64, Arm64

Ubuntu Linux

The following table is a list of currently supported PowerShell releases and the versions of Ubuntu they are supported on. These versions remain supported until either the version of PowerShell reaches end-of-support or the version of Ubuntu reaches end-of-support.

  • A ✅ indicates that the version of the OS or PowerShell is still supported
  • A ❌ indicates that the version of the OS or PowerShell isn't supported
  • A 🟡 indicates the version of PowerShell is no longer supported on that version of the OS
  • When both the version of the OS and the version of PowerShell have ✅, that combination is supported
Ubuntu 7.0 (LTS) 7.1 7.2 (LTS-current)
✅ 20.04 (LTS)
✅ 18.04 (LTS)
❌ 16.04 (LTS) 🟡 🟡

Only the LTS releases of Ubuntu are officially supported. Microsoft does not support interim releases or their equivalent. Interim releases are community supported. For more information, see Community supported distributions.

PowerShell is supported on Ubuntu for the following processor architectures.

Ubuntu 7.0 (LTS) 7.1 7.2 (LTS-current)
All supported versions x64, Arm32, Arm64 x64, Arm32, Arm64 x64, Arm32, Arm64

Raspberry Pi OS

Raspberry Pi OS (formerly Raspbian) is a free operating system based on Debian.

Important

.NET is not supported on ARMv6 architecture devices, including Raspberry Pi Zero and Raspberry Pi devices prior to Raspberry Pi 2.

Windows PowerShell Compatibility

The support lifecycle for PowerShell doesn't cover modules that ship outside of the PowerShell release package. For example, using the ActiveDirectory module that ships as part of Windows Server is supported under the Windows Support Lifecycle.

Experimental features

Experimental features are limited to community support.

Notes on licensing

PowerShell 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.

Getting support

Support for PowerShell is delivered via traditional Microsoft support agreements, including paid support, Microsoft Enterprise Agreements, and Microsoft Software Assurance. You can also pay for assisted support for PowerShell by filing a support request for your problem.

There are also community support options. You can file an issue, bug, or feature request on GitHub. Also, you may find help from other members of the community in the Microsoft PowerShell Tech Community or any of the forums listed in the community section of PowerShell hub page. 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.

Important

You must have the latest patch update installed to qualify for support. For example, if you're running PowerShell 7.0 and 7.0.1 has been released, you must update to 7.0.1 to qualify for support.

PowerShell End-of-support dates

Based on these lifecycle policies, the following table lists the dates when various releases are no longer be supported.

Version End-of-support
7.2 (LTS-current) November 2024 (projected)
7.1 May 31, 2022
7.0 (LTS) December 3, 2022
6.2 September 4, 2020
6.1 September 28, 2019
6.0 February 13, 2019

Support for PowerShell on a specific platforms is based on the support policy of the version of .NET used.

Release history

The following table contains a timeline of the major releases of PowerShell. This table is provided for historical reference. It is not intended for use to determine the support lifecycle.

Version Release Date Note
PowerShell 7.2 (LTS-current) Nov-2024 Built on .NET 6.0 (LTS-current).
PowerShell 7.1 Nov-2020 Built on .NET 5.0.
PowerShell 7.0 (LTS) Mar-2020 Built on .NET Core 3.1 (LTS).
PowerShell 6.2 Mar-2019
PowerShell 6.1 Sep-2018 Built on .NET Core 2.1.
PowerShell 6.0 Jan-2018 First release, built on .NET Core 2.0. Installable on Windows, Linux, and macOS.
Windows PowerShell 5.1 Aug-2016 Released in Windows 10 Anniversary Update and Windows Server 2016, WMF 5.1
Windows PowerShell 5.0 Feb-2016 Released in Windows Management Framework (WMF) 5.0
Windows PowerShell 4.0 Oct-2013 Integrated in Windows 8.1 and with Windows Server 2012 R2, WMF 4.0
Windows PowerShell 3.0 Oct-2012 Integrated in Windows 8 and with Windows Server 2012 WMF 3.0
Windows PowerShell 2.0 Jul-2009 Integrated in Windows 7 and Windows Server 2008 R2, WMF 2.0
Windows PowerShell 1.0 Nov-2006 Optional component of Windows Server 2008