PowerShell Core 6.0: Generally
Available (GA) and Supported!
January 11, 2018
PowerShell Core 6.0 is a new edition of PowerShell that is cross-platform (Windows, macOS, and Linux), open-source, and built for heterogeneous environments and the hybrid cloud.
First and foremost, thank you to all of our amazing community, especially our open-source contributors (the most recent of which you can find on our community dashboard at https://aka.ms/PSGitHubBI) for donating your time and energy to PowerShell Core. Whether you contributed code, tests, documentation, issues, or even just your feedback and opinions, we are extremely grateful for the sweat and tears that you’ve invested in PowerShell. (For those interested in contributing, hop and over to our Contribution Guide on GitHub. You don’t have to be a guru to help out!)
Where do I get PowerShell Core 6.0?
I already had PowerShell Core on my Linux machine, and it’s not updating. How do I get the latest version?
We’re currently working through a known issue where powershell-6.0.0 is viewed by package managers as a lower version than powershell-6.0.0-rc2.
In the meantime, a clean install will get you the latest version:
What’s the difference between Windows PowerShell and PowerShell Core?
There are now two editions of PowerShell:
Windows PowerShell is the edition of PowerShell
built on top of .NET Framework
PowerShell Core is the edition of PowerShell built
on top of .NET Core
What platforms are supported?
PowerShell Core is officially supported on the following platforms:
has also contributed packages for the following platforms,
We also have experimental (unsupported) releases for the following platforms:
What’s new in PowerShell Core? Why should I use it?
Check out What’s New in PowerShell Core 6.0 for a complete list!
Does PowerShell Core affect my Windows PowerShell installation?
Nope! PowerShell Core is completely side-by-side with Windows PowerShell. In fact, an awesome feature of PowerShell Core is that you can test new versions without affecting existing workloads. Whether it’s installed via an MSI or installed portably from the ZIP package, your Windows PowerShell installation is not affected by PowerShell Core.
What modules work with PowerShell Core?
Today, we ship the following set of “built-in” modules as part of PowerShell Core:
browse the reference for these modules via the
To see the commands available in these modules you can run
Get-Command -Module Microsoft.PowerShell.Management
Some cmdlets that shipped as part of these modules in Windows PowerShell are not available today in PowerShell Core. For a complete list of these cmdlets, the most up-to-date list is currently maintained in this cmdlet discovery test.
What about other 1st-party Microsoft modules?
1st-party Microsoft modules are generally in one of three categories:
For all of these categories, unless a module is explicitly supported in PowerShell Core by Windows or by the product group, there is no guarantee that it will work with PowerShell Core.
because of the guarantees of .NET Standard and CDXML,
How do I know which modules on the PowerShell Gallery work with PowerShell Core?
The PowerShell Gallery is the community repository for PowerShell modules.
You can find
modules that have been tagged with PowerShell Core support
You can learn more about PSEditions on the Gallery with our doc on Items with compatible PowerShell Editions
How do I build modules and scripts that are compatible with PowerShell Core?
Note: PowerShell Standard is currently in preview with a 3.0 version for PowerShell versions 3 through 6. We will soon have a version 5.0 that supports a wider set of APIs included PowerShell versions 5 through 6.
If you’re building a PowerShell-based cmdlet or script, you should make sure you’re using .NET types/assemblies, and that you’re using cmdlets and modules available on the platform you’re targeting. We’ll be adding PSScriptAnalyzer rules soon that will help you target sets of operating systems and PowerShell editions/versions.
Can I host PowerShell Core in a .NET Core application?
Absolutely! For more information, check out this doc on Hosting PowerShell Core in .NET Core Applications.
Does PowerShell Core support remoting?
Yes! PowerShell Core supports remoting over the PowerShell Remoting Protocol (PSRP) via both WSMan and SSH, and is interoperable with Windows PowerShell over WSMan. However, some authentication types are not supported for WSMan-based remoting clients on non-Windows platforms. Also, hosting a WSMan-based server on non-Windows platforms is still currently an experimental scenario.
For more information on setting this up, see:
How is PowerShell Core supported?
PowerShell Core is adopting the Microsoft Modern Lifecycle Policy, a new support lifecycle intended to keep customers up-to-date with the latest versions.
In general, Microsoft support agreements cover support for PowerShell Core. You can read more about the specifics of this policy and how it applies to PowerShell Core at https://aka.ms/pslifecycle.
What’s missing from PowerShell Core?
As part of
the move to .NET Core and other operating systems,
In other cases, we took the opportunity of PowerShell being refactored to stop supporting lesser used technologies. Some of these technologies may eventually return to PowerShell Core, but many will not.
At a high-level, these include:
We’ve also made a longer tail of small changes to the PowerShell language, engine, and cmdlets that technically qualify as breaking changes.
For more information on why we made these changes/removals, see our document on Breaking Changes in PowerShell Core.
What’s happening to Windows PowerShell?
PowerShell 3.0, 4.0, and 5.1 will continue to be supported
versions of Windows and Windows Server.
However, there are currently no plans to introduce new functionality to Windows PowerShell. This means that the risk of regression will be very low for Windows PowerShell, so you can count on it as a stable platform for your existing workloads. There are also no plans to provide a new Windows Management Framework (WMF) package for downlevel operating systems.
Where can I provide feedback?
First, we’re having an “Ask Me Anything” (AMA) with Jeffrey Snover and the PowerShell Team at https://aka.ms/powershellama on Microsoft Tech Communities on Thursday, January 11th at 9:00 AM PST (GMT-8).
You can also file issues on GitHub where we track, prioritize, and discus all our work on PowerShell Core. We’re usually very good about responding to issues there, as are many of the contributors outside Microsoft that help out in our repository.
Thanks again to everyone for all the contributions and support. I hope you enjoy PowerShell Core 6.0 as much as we do.