Mastodon
Microsoft

PowerShell 7.6 LTS: New Features, How to Install, and How to Upgrade

21views

Introduction

On March 18, 2026, Microsoft released PowerShell 7.6.0, the newest Long-Term Support (LTS) version of the cross-platform automation shell. Built on .NET 10 — itself an LTS release — PowerShell 7.6 is the recommended version for production automation environments, carrying three years of critical security updates and servicing fixes from Microsoft. For IT administrators, DevOps engineers, and infrastructure professionals who rely on PowerShell for daily automation, Windows Server management, Active Directory administration, and cloud operations, this release is a meaningful quality-of-life upgrade. The headline themes are a dramatically improved interactive shell experience — particularly tab completion — several practical new command parameters, four experimental features graduating to mainstream, two new experimental features, and a small but important set of breaking changes that warrant pre-deployment testing

LTS Lifecycle: Support Windows for PowerShell 7.6

Understanding the support lifecycle is essential before deciding when to migrate production systems to PowerShell 7.6. Microsoft follows the Modern Lifecycle Policy for PowerShell, with support timelines tied to the .NET version each release targets.

PowerShell VersionType.NET VersionSupport End DateStatus
PowerShell 7.6.0LTS (Current).NET 10 (LTS)November 10, 2028Current — Recommended for Production
PowerShell 7.4.xLTS (Previous).NET 8 (LTS)November 10, 2026Supported — Still receiving security updates
PowerShell 7.5.xStable.NET 9May 12, 2026Supported — Short-term, upgrade recommended
PowerShell 7.2.xLTS (EOL).NET 6November 8, 2024End of Life — No longer supported
Windows PowerShell 5.1Built-in.NET Framework 4.xIndefinite (Windows lifecycle)Maintained — Not actively developed

How to Install PowerShell 7.6 on Windows

PowerShell 7.6 can be installed on Windows using winget (the recommended method on Windows 11 and Windows Server 2025), the MSI installer for direct download, or via ZIP archive for portable/advanced deployments.

Install via winget (Recommended — Windows 11 and Windows Server 2025)

winget is the Windows Package Manager built into Windows 11 and Windows Server 2025 (Desktop Experience only). It is the fastest install method and supports automatic updates.

# Check available PowerShell versions via winget
winget search Microsoft.PowerShell

# Install PowerShell 7.6.0 stable
winget install --id Microsoft.PowerShell --source winget

# Verify installed version
pwsh --version

Install via MSI Installer (All Windows Versions)

Download the MSI installer directly from the official PowerShell GitHub releases page:

# Direct download URL for PowerShell 7.6.0 x64 MSI
https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/PowerShell-7.6.0-win-x64.msi

For silent, unattended installation — suitable for GPO deployment or scripted provisioning

# Silent MSI install with recommended options
msiexec.exe /package PowerShell-7.6.0-win-x64.msi /quiet `
ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 `
ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 `
ENABLE_PSREMOTING=1 `
REGISTER_MANIFEST=1 `
USE_MU=1 `
ENABLE_MU=1 `
ADD_PATH=1
MSI PropertyValueEffect
ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL1Adds ‘Open PowerShell here’ to Windows Explorer right-click context menu
ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL1Adds ‘Run with PowerShell 7’ to .ps1 file right-click context menu
ENABLE_PSREMOTING1Enables PowerShell remoting (WinRM) during installation
REGISTER_MANIFEST1Registers the PowerShell event log manifest for event logging
ADD_PATH1Adds pwsh.exe to the system PATH environment variable

Install on Linux (Ubuntu / Debian)

# Install via .deb package on Ubuntu/Debian

wget https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell_7.6.0-1.deb_amd64.deb
sudo dpkg -i powershell_7.6.0-1.deb_amd64.deb
sudo apt-get install -f

# Verify
pwsh --version

Install on Linux (RHEL / RPM-based

# Install via RPM on RHEL/CentOS/Fedora
sudo rpm -i https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell-7.6.0-1.rh.x86_64.rpm

# Verify
pwsh --version

How to Upgrade from an Earlier PowerShell Version

PowerShell 7.6 installs side-by-side with Windows PowerShell 5.1 and any earlier PowerShell 7.x version. Upgrading does not remove or replace any existing installation.

Upgrade via winget (From Any PowerShell 7.x)

If you installed a previous PowerShell 7.x via winget, upgrading is a single command:

# Upgrade PowerShell to the latest stable version
winget upgrade Microsoft.PowerShell

# Or specify the exact version
winget upgrade --id Microsoft.PowerShell --version 7.6.0.0

Upgrade via MSI (From Any Version)

Download the PowerShell 7.6 MSI and run it over your existing installation. The installer detects the current version and upgrades in-place, preserving your profile, modules, and settings:

# Silent upgrade — same command as a fresh install, MSI handles detection
msiexec.exe /package PowerShell-7.6.0-win-x64.msi /quiet ADD_PATH=1

Verify the Upgrade

# Open a new terminal and verify the version
pwsh --version
# Expected output: PowerShell 7.6.0
# Check .NET runtime version
$PSVersionTable
# PSVersion should show 7.6.0, PSEdition: Core, .NET 10.x

What’s New in PowerShell 7.6 — Overview

The PowerShell team organized improvements in this release into five main areas. Each is covered in detail in the sections that follow.

AreaSummary of Changes
Module UpdatesPSReadLine, Microsoft.PowerShell.PSResourceGet, and Microsoft.PowerShell.ThreadJob (renamed from ThreadJob) all updated
Tab CompletionDozens of improvements — registry paths, certificate store, file path special chars, provider variables, parameter values
New Command Parameters-Delimiter for Get-Clipboard, -NativeFallback for Register-ArgumentCompleter, -ExcludeModule for Get-Command, and more
Engine ImprovementsPSForEach()/PSWhere() aliases, NO_COLOR support, X509 DNS name improvements, SystemPolicy Unix no-op
Experimental Features GraduatedPSFeedbackProvider, PSNativeWindowsTildeExpansion, PSRedirectToVariable, PSSubsystemPluginModel now mainstream
New Experimental FeaturesPSSerializeJSONLongEnumAsNumber, PSProfileDSCResource
Breaking ChangesJoin-Path -ChildPath now string[], WildcardPattern.Escape lone backtick fix, GetHelpCommand trace name trailing space removed, alias resolution fix

Module Updates

PSReadLine

PSReadLine is the module that powers the interactive command-line editing experience in PowerShell — history search, syntax highlighting, multi-line editing, and predictive IntelliSense. The updated version included in PowerShell 7.6 brings bug fixes and stability improvements to the interactive experience, particularly benefiting users who rely on predictive completions based on command history or AI-powered suggestions.

Microsoft.PowerShell.PSResourceGet

PSResourceGet is the modern replacement for PowerShellGet, providing faster, more reliable installation and management of modules and scripts from the PowerShell Gallery. The updated version included with 7.6 adds stability improvements and preview feature enhancements. Note that the module is named Microsoft.PowerShell.PSResourceGet — if your scripts reference the older PowerShellGet module, they continue to work but you should evaluate migrating to PSResourceGet for new automation.

Microsoft.PowerShell.ThreadJob (Renamed from ThreadJob)

The ThreadJob module has been officially renamed to Microsoft.PowerShell.ThreadJob in this release. The functionality is identical — ThreadJob provides lightweight, thread-based background jobs as an alternative to heavyweight Process-based jobs for parallel processing. For backward compatibility, the old ThreadJob v2.1.0 package remains available as a proxy module pointing to Microsoft.PowerShell.ThreadJob v2.2.0.

Conclusion

PowerShell 7.6 LTS, released March 18, 2026, is a focused quality-of-life release built on the solid foundation of .NET 10 LTS. It does not introduce sweeping architectural changes, but it delivers exactly what production administrators and developers need most: a more reliable interactive shell, cleaner syntax for common operations, and four experimental features that have been battle-tested across multiple preview releases now promoted to always-on status.

Leave a Response

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock