HomeNewsletterCommunityMVP FeedToolsArchiveBlogToday's NewsAboutServicesQuick Links★ Pro Subscribe free
← Back to Blog
PowerShell PowerShellPowerShell 7.NETEnd of SupportIntuneConfigMgrLifecycle

PowerShell 7.4 LTS End of Support: Your "Upgrade" to 7.5 Did Not Buy You Any Time

IA
Imran Awan
2 September 2026

PowerShell 7.4 LTS reaches end of support on 10 November 2026. That part is not the trap. The trap is what a lot of teams did about it: they saw the deadline coming, pushed an upgrade to 7.5, and moved on. PowerShell 7.5 reaches end of support on the exact same day.

Nobody did anything wrong, technically. 7.5 is a real, newer release. It just happens to retire on the same calendar date as the version it was meant to replace, because the two versions are riding on completely different clocks underneath.

The short version

PowerShell 7.4 (LTS) and PowerShell 7.5 both reach end of support on 10 November 2026 - the same day, despite 7.5 being the newer release. That is because PowerShell inherits its support window from the .NET version it is built on: 7.4 runs on .NET 8 (a long-term support release), 7.5 runs on .NET 9 (a shorter-cycle release), and their clocks converge on the same date by coincidence, not by design. The only version with real runway past that date is PowerShell 7.6 (LTS), supported until November 2028.

The problem: "we already upgraded" doesn't mean what you think

Picture the conversation: someone flags that PowerShell 7.4 is heading out of support, a ticket gets raised, devices get moved to 7.5, the ticket gets closed. Six months later 7.5 is also out of support, on the same day 7.4 would have been, and nobody remembers closing that loop because it never felt like it needed reopening.

This isn't a version-numbering trick. 7.5 genuinely is newer than 7.4, with real fixes and features. It just was never going to outlive 7.4 by much, because Microsoft didn't build it on the same foundation.

Gotcha: Checking "is this box on 7.4?" and getting a "no" is not the same as checking "is this box supported past 10 November 2026?" A device on 7.5 answers the first question with a comforting no and the second with an unwelcome no.

Why it happens: PowerShell's clock is actually .NET's clock

PowerShell 7.x is a .NET application, and Microsoft's own lifecycle documentation says plainly that PowerShell follows the support lifecycle of the .NET version it's built on - it doesn't have an independent servicing clock of its own.

7.4 is built on .NET 8, which is a long-term support (LTS) release. 7.5 is built on .NET 9, which is a shorter-cycle release. Different foundations, different intended lifespans - they just happen to land on the same retirement date this time around.

PowerShell versionBuilt onEnd of support
7.6 (LTS).NET 10 (LTS)November 15, 2028
7.5.NET 910 November 2026
7.4 (LTS).NET 8 (LTS)10 November 2026
7.2 (LTS).NET 6 (LTS)November 9, 2024 (already past)

The pattern to notice: the LTS releases (7.2, 7.4, 7.6) are the ones built on LTS .NET versions, and they're the only ones that reliably buy you multi-year runway. Landing on a non-LTS release like 7.5 as your "stable" version is a choice that quietly resets your clock to whatever the shorter-lived .NET release underneath it is doing.

Note: None of this touches Windows PowerShell 5.1, the version that ships built into Windows itself. PowerShell 7.x installs side by side with it rather than replacing it, and 5.1 follows the Windows lifecycle, not this table. This post is only about the separately-installed 7.x line.

How to verify: find every version in the fleet

The version and the underlying .NET build are both visible from inside a PowerShell 7 session, on any single machine.

pwsh.exe
$PSVersionTable.PSVersion Major Minor Build Revision ----- ----- ----- -------- 7 4 6 0

That output alone tells you whether a box is on the 7.4 line, the 7.5 line, or already on 7.6. Anything reading 7.4.x or 7.5.x is on the 10 November clock. Anything reading 7.3.x or earlier is already past its own end date.

Tip: At fleet scale, this is exactly the kind of check that belongs in your existing device inventory rather than a bespoke script - if you're already running any kind of software inventory through Intune or ConfigMgr, add "PowerShell 7 version" as a field you collect rather than building something new just for this one deadline.

The fix: move to 7.6, and test before you push it wide

  1. Confirm 7.6 is genuinely what you want. It's the current LTS line, built on .NET 10 (also LTS), supported until November 2028 - the longest runway available right now.
  2. Test script compatibility on a small pilot group first. A jump from 7.4 to 7.6 crosses two .NET major versions' worth of changes underneath, not one. Run your existing automation and any third-party modules against 7.6 before touching production.
  3. Deploy through whatever you already use to push software. PowerShell 7 ships as an MSI and is a normal Win32 app from Intune's point of view, or a standard application deployment through ConfigMgr - there's no special CSP or Group Policy path specific to PowerShell itself.
  4. Don't uninstall the old version until the new one is confirmed working on that device, since 7.x versions can coexist side by side if you need a rollback window.
Watch out: If any of your automation pins a specific module version or targets a .NET API surface that changed between .NET 8/9 and .NET 10, that break will show up as a runtime error after the upgrade, not before it. Test the actual scripts you run in production, not just $PSVersionTable.

Proof it worked

Re-run the same version check after remediation. The target state is simple: nothing in the fleet still reports 7.4.x or 7.5.x, and everything on the 7.x line reports 7.6.x or later.

pwsh.exe - after remediation
$PSVersionTable.PSVersion Major Minor Build Revision ----- ----- ----- -------- 7 6 5 0

References

Was this post helpful?
React below — no account needed
Share this post
LinkedIn X / Twitter Reddit Bluesky

More from EndpointWeekly

PowerShell
slmgr.vbs Is Being Deprecated: Replace Windows Activation…
VBScript is leaving Windows and slmgr.vbs goes with it. The OSLicense PowerShell module…
Intune
Intune Now Requires HTTPS for Win32 Apps: The Connected Cache…
Since 16 June 2026, Intune enforces HTTPS for Win32 app content. An unconfigured…
Intune
Microsoft Graph PowerShell v3 Drops Windows PowerShell 5.1…
Microsoft started a 12-month retirement countdown for Windows PowerShell 5.1 support in…