Built on the .NET Framework, Windows PowerShell allows IT professionals to manage computers via commands or scripts, improving productivity through system automation.

Installation Process:

After the package is installed, run pwsh from a terminal. Specific procedures for different Linux distributions can be found here.

Officially supported platform releases for PowerShell 7.1:

  • Ubuntu 16.04/18.04/20.04 (including ARM64)
  • Ubuntu 19.10 (via Snap package)
  • Debian 9/10
  • CentOS and RHEL 7/8
  • Fedora 30
  • Alpine 3.11+ (including ARM64)

What's New:

Engine Updates and Fixes

  • Remove the 32K character limit on the environment block for Start-Process (#14111)
  • Fix webcmdlets to properly construct URI from body when using -NoProxy (#14673)

General Cmdlet Updates and Fixes

  • Fix PromptForCredential() to add targetName as domain (#14504)

Build and Packaging Improvements

  • Bump .NET SDK to 5.0.4
  • Bump .NET SDK to 5.0.4 (Internal 14775)
  • Disable running markdown link verification in release build CI (#14971, #14974, #14975)
  • Use template that disables component governance for CI (#14938)
  • Declare which variable group is used for checking the blob in the release build (#14970)
  • Add suppress for nuget multi-feed warning (#14893)
  • Disable code signing validation where the file type is not supported (#14885)
  • Install wget on CentOS 7 docker image (#14857)
  • Fix install-dotnet download (#14856)
  • Make universal Deb package based on deb package spec (#14681)
  • Fix release build to upload global tool packages to artifacts (#14620)
  • Update ini component version in test package.json (#14454)
  • Add manual release automation steps and improve changelog script (#14445)
  • Update markdown test packages with security fixes (#14145)
  • Fix a typo in the Get-ChangeLog function (#14129)
  • Disable global tool copy to unblock release