HomeNewsletterCommunityMVP FeedToolsArchiveBlogToday's NewsAboutServicesQuick Links★ Pro Subscribe free
← Back to Blog
Windows 11 Windows 11Windows 10Windows ServerWindows UpdateCertificatesPatchingPowerShell

Windows Update Certificate Rotation in 2027: Which Devices Stop Updating, and the Exact Build That Fixes Each One

IA
Imran Awan
9 October 2026

On 8 October 2026, Microsoft published Prepare for Windows Update certificate rotation in 2027 on the Windows IT Pro Blog. The headline is short: a set of the certificates Windows Update uses expires on 17 May 2027 and 19 June 2027, and devices that are not patched to a certain level by then stop getting updates.

Microsoft's own framing is reassuring, and mostly correct: "In most cases, no action is required." But the action table underneath that sentence has a row that catches people out, and the post gives you months rather than build numbers. This article turns that table into exact builds and KB numbers you can test against today, explains the one row that reads backwards, and gives you a read-only script to classify a device in a second.

The short version

Windows Update checks a certificate to confirm it is talking to a genuine Windows Update server. Some of those certificates expire in May and June 2027. Any supported device that keeps taking monthly quality updates is already fine. The devices at risk are the ones sitting on old builds, plus anything out of support. Windows 11 25H2 and later need nothing. Windows 11 24H2 and Server 2025 need the September 2025 update or later, which is an older update than every other supported version needs. LTSC 2019, Server 2019 and Server 2016 have the earlier deadline of 17 May 2027. WSUS-serviced devices are not affected.

Watch this post — YouTube walkthrough
Windows Update Certificate Rotation in 2027
Windows Update Certificate Rotation in 2027
Endpoint Weekly
Watch on YouTube Subscribe at @EndpointWeekly

The problem: devices go quiet rather than throwing an error

Here is Microsoft's description of the consequence, quoted exactly: "If unaddressed, affected devices will stop connecting and receiving all types of updates from Windows Update."

Read "all types". Not just feature updates. Quality updates, driver updates, definition updates delivered through Windows Update: all of it.

The failure mode is what makes this worth planning for now. A device that cannot establish trust with Windows Update does not pop a dialog at the user. It just stops reporting new updates. On a dashboard it looks like a device with nothing to install, which is indistinguishable at a glance from a device that is fully patched. If you are not watching last-scan timestamps, a fleet can drift for months.

Now → May 2027
Normal monthly updates carry the new certificates. Every patched, supported device fixes itself.
17 May 2027
First expiry. Affects Windows 10 Enterprise 2019 LTSC, Windows Server 2019 and Windows Server 2016.
19 June 2027
Second expiry. Affects everything else in the table: Windows 11, Windows 10 in support, Server 2022 and Server 2025.
Note - this is not the Secure Boot certificate story: if you have spent 2026 working through Secure Boot certificate expiry, this is a completely separate rotation. That one is about UEFI certificates stored in firmware and whether a device will boot and trust a bootloader. This one is about TLS-style trust between the Windows Update client and the Windows Update service, and the fix is simply a cumulative update. Same word, different certificates, different remediation. The site covers the Secure Boot work in Secure Boot certificate remediation with Intune; do not let the two merge in your change tickets.
Tip - the carve-out people miss: Microsoft states plainly, "This doesn't apply to devices receiving updates from Windows Server Update Services (WSUS)." If a device population is serviced entirely by WSUS it is outside this change. Devices that scan Windows Update directly, through Windows Update for Business, Autopatch or no policy at all, are in scope.

Why it happens: Windows Update checks who it is talking to

In plain English: before your device accepts update content, it wants proof that the server handing it that content really is Microsoft's. Microsoft describes the mechanism as follows: "Windows Update uses certificate-based trust to confirm that your devices are connecting to authoritative Windows Update servers, so that you can have confidence in the update content delivered to your devices."

That is a sensible design. If anyone could stand up something that looked like Windows Update, they could feed your fleet whatever they liked. The certificate is what stops that.

Certificates expire on purpose. A certificate that never expired would be a permanent liability if its private key were ever compromised. So Microsoft rotates them, exactly as Microsoft puts it: "As a standard security practice, these certificates have an expiration date. This means that they eventually need to be rotated (that is, replaced by new certificates)."

The part that explains the whole action table is this: the new certificates are shipped inside cumulative updates. A device learns to trust the new certificates by installing a Windows update that contains them. Which produces a slightly circular risk, and the reason the deadline matters:

That is why Microsoft's advice is "the key to getting updates from Windows Update beyond 2027 is to keep your devices up to date today", and why the recovery path after the deadline is the Microsoft Update Catalog rather than Windows Update itself.

Watch out: a device that misses the deadline is not merely late, it is stuck. It cannot self-heal through Windows Update, because Windows Update is the thing it can no longer reach. Microsoft's guidance for that state is explicit: "Use Microsoft Update Catalog to directly download and install required updates on these devices. Alternatively, distribute them via your regular management tools." That is a manual or management-tool push, per device, to a population that is by definition the least well managed in your estate.

How to verify: your build, and the build you actually need

Two numbers settle this for any device: the build it is on, and the build its Windows version needs. Microsoft's table gives you the second one as a month, so the first job is translating months into builds.

Step 1: read the build on a device

The version string you want has four parts, for example 10.0.26200.9457. The third part is the OS build and tells you which Windows version you are on. The fourth part is the Update Build Revision, or UBR, and tells you how far through that version's monthly updates you are. The UBR is the number that decides whether this device is safe.

This one-liner prints both, with no admin rights needed:

PowerShell - read the build and UBR
$cv = Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' '{0} build {1}.{2}' -f $cv.DisplayVersion, $cv.CurrentBuildNumber, $cv.UBR 25H2 build 26200.9457 # DisplayVersion is the marketing name (25H2). CurrentBuildNumber is the OS build (26200). # UBR is the monthly revision (9457) - this is the number the deadline turns on.

winver shows the same thing in a dialog if you prefer, and so does Settings › System › About.

Step 2: know the build your version needs

Microsoft's table, quoted directly, is organised by month:

Windows versionAction required (Microsoft's wording)Deadline
Windows 11, version 25H2 and later"None."n/a
Windows 11, version 24H2 and Windows Server 2025"Install the September 2025 Windows security update or later"19 June 2027
Other Windows 11 versions in support and Windows Server 2022"Install the July 2026 Windows security update or later"19 June 2027
Windows 10 versions in support"Install the July 2026 Windows security update or later"19 June 2027
Windows 10 Enterprise 2019 LTSC, Windows Server 2019, Windows Server 2016"Install the July 2026 Windows security update or later"17 May 2027
Other Windows versions"Upgrade these devices to a supported version of Windows"Before both dates
Gotcha - the row that reads backwards: Windows 11 24H2 needs the September 2025 update, while Windows 11 23H2 needs the July 2026 one. An older version needs a newer update. That is not a typo. 24H2 received the new certificates ten months earlier in its own servicing line, so its baseline is correspondingly older. The trap is skim-reading the table, seeing "July 2026" twice, and applying it to 24H2 as well. You would then flag thousands of perfectly compliant 24H2 devices as needing work.

The fix: the table decoded into builds, plus a script and a fleet view

The month-to-build translation

Microsoft names months. Your devices report builds. Here is the translation, taken from Microsoft's own release-information tables. Each row is the "B" release, which is the Patch Tuesday security update for that month, because that is what Microsoft's wording means by "the Windows security update".

Windows version (OS build)Minimum build and KBDeadline
Windows 11, version 26H2 (26300), 26H1 (28000), 25H2 (26200)No action requiredn/a
Windows 11, version 24H2 / Windows Server 2025 (26100)26100.6584 - KB5065426, 9 Sep 202519 June 2027
Windows 11, version 23H2 (22631)22631.7376 - KB5099414, 14 Jul 202619 June 2027
Windows Server 2022 (20348)20348.5386 - KB5099540, 14 Jul 202619 June 2027
Windows 10, version 22H2 (19045)19045.7548 - KB5099539, 14 Jul 202619 June 2027
Windows 10 Enterprise LTSC 2021 (19044)19044.7548 - KB5099539, 14 Jul 202619 June 2027
Windows 10 Enterprise LTSC 2019 / Windows Server 2019 (17763)17763.9020 - KB5099538, 14 Jul 202617 May 2027
Windows Server 2016 (14393)14393.9339 - KB5099535, 14 Jul 202617 May 2027

Any build at or above the number in the middle column satisfies the requirement, because every later cumulative update includes everything before it. That is why a plain numeric comparison of the UBR is enough.

Gotcha - the two LTSCs do not share a deadline: Microsoft's early-deadline row names Windows 10 Enterprise 2019 LTSC. It does not name Windows 10 Enterprise 2021 LTSC. So LTSC 2021 falls under "Windows 10 versions in support" and gets the later 19 June date, while LTSC 2019 must be done by 17 May. Both install the same KB5099539-era July 2026 update, but on different build lines and to different clocks. If you run both, do not treat them as one population.

Classify a device with the script

I wrote a read-only script that does the lookup for you. It reads the build from the registry, matches it to the right row, compares the UBR, and tells you the status, the deadline and the exact KB. It writes nothing, installs nothing and makes no network calls.

Run it with no parameters to assess the machine you are on:

PowerShell - assess the local device
.\Get-WUCertRotationReadiness.ps1

It exits 0 when no action is needed, 1 when the device needs an update or an upgrade, and 2 when it could not assess the device, for example an unrecognised build. Those exit codes make it usable as an Intune Remediations detection script, where exit 1 is what flags a device.

Two switches are worth knowing. -ShowMatrix prints every threshold it knows about, which is the fastest way to answer "what does version X need?" without reading a table in a browser. -TestBuild 19045.6000 evaluates a build you type instead of reading the device, so you can confirm how a build will be classified before you meet one in the field.

Find the devices at fleet scale

You do not need a new tool for this. Intune already knows every device's OS version.

  1. Sign in to the Microsoft Intune admin center.
  2. Go to Devices › All devices.
  3. Add the OS version column, then export the list.
  4. Sort by OS version and compare each group against the table above. The full version string Intune reports includes the UBR, so the comparison is direct.
Microsoft Intune admin center › Devices › All devices › Export

Prioritise in the order Microsoft suggests, which matches the risk: the out-of-support devices first, because those need an OS upgrade rather than a patch and that takes planning; then the 17 May 2027 population; then everything else.

PriorityPopulationWhy first
1Anything out of support, or on a build not in the tableNeeds an OS upgrade, which is a project, not a patch. It also loses Windows Update access regardless.
2LTSC 2019, Server 2019, Server 2016 below the July 2026 buildEarliest deadline at 17 May 2027, and these estates usually patch on the slowest cadence.
3Windows 10 22H2, LTSC 2021, Server 2022, Windows 11 23H2 below their July 2026 build19 June 2027, and normal monthly servicing fixes them on its own.
4Windows 11 24H2 and Server 2025 below 26100.6584Rare in practice. A device this far behind on 24H2 has a separate servicing problem worth investigating.

What to do if a device has already missed the date

This is the scenario to rehearse, because the usual reflex does not work. The device cannot fetch the fix from Windows Update. Your options are the ones Microsoft names:

  1. Download the required KB from the Microsoft Update Catalog and install it directly on the device.
  2. Push the same package through your management tooling, for example a Win32 app or a ConfigMgr deployment, so it does not depend on the Windows Update channel.
  3. For out-of-support devices, upgrade the OS. There is no patch that restores Windows Update access to a version Microsoft no longer serves.
Tip: you have roughly seven months before the first deadline as this is published. The cheapest possible fix is to do nothing special: confirm your update rings are actually landing monthly updates on every population, including the LTSC and server estates that often sit outside the main rings. If that is genuinely true, this entire change is a non-event for you.

Proof it worked: real output from both paths

Everything below is genuine output from running the script, not a mock-up. The only edit is the device name, which has been replaced with a placeholder.

A compliant device. This is a Windows 11 25H2 machine, which Microsoft lists as needing no action:

PowerShell - real run on a 25H2 device (device name redacted)
Windows Update certificate rotation 2027 - device readiness (read-only) Device : LAB-WIN11-01 Operating system: Microsoft Windows 11 Enterprise Release : 25H2 Installed build : 26200.9457 Matched row : Windows 11, version 25H2 STATUS : No action needed Why : Microsoft lists this version under "Windows 11, version 25H2 and later", which requires no action. Deadline : n/a Next step : Keep taking monthly quality updates as normal. Note: this does not apply to devices that get updates from WSUS.

This is what good looks like: a matched row, a clear status, and an exit code of 0. Note the last line. The script repeats the WSUS carve-out every time, so nobody acts on a result that does not apply to their servicing model.

A device that needs work. My own machines are all current, so rather than fabricate a screenshot I used the script's -TestBuild switch, which runs the same decision logic against a build you supply and labels the output as a test:

PowerShell - real run, matrix test against an out-of-date Windows 10 22H2 build
Windows Update certificate rotation 2027 - MATRIX TEST (no device was read) Device : (test mode) Operating system: not read (test mode) Release : supplied by -TestBuild Installed build : 19045.6000 Matched row : Windows 10, version 22H2 STATUS : Action required Why : Installed 19045.6000 is BELOW the required 19045.7548 (KB5099539). Deadline : 2027-06-19 Next step : Install KB5099539 or any later cumulative update before 2027-06-19. If the device cannot reach Windows Update, get the package from the Microsoft Update Catalog or push it with your management tooling. Note: this does not apply to devices that get updates from WSUS.

That run exits 1. The device is on 19045.6000, below the required 19045.7548, so it is flagged with the KB to install and the date to beat.

The whole matrix. Useful when someone asks what a particular version needs and you want the answer without opening a browser:

PowerShell - Get-WUCertRotationReadiness.ps1 -ShowMatrix
Windows Update certificate rotation 2027 - decision matrix used by this script Minimum build = the Patch Tuesday security release for the month Microsoft names. Build Windows version Minimum build KB Deadline ----- --------------- ------------- -- -------- 26300 Windows 11, version 26H2 no action - - 28000 Windows 11, version 26H1 no action - - 26200 Windows 11, version 25H2 no action - - 26100 Windows 11, version 24H2 / Windows Server 2025 26100.6584 KB5065426 2027-06-19 22631 Windows 11, version 23H2 22631.7376 KB5099414 2027-06-19 20348 Windows Server 2022 20348.5386 KB5099540 2027-06-19 19045 Windows 10, version 22H2 19045.7548 KB5099539 2027-06-19 19044 Windows 10 Enterprise LTSC 2021 19044.7548 KB5099539 2027-06-19 17763 Windows 10 Enterprise LTSC 2019 / Windows Server 2019 17763.9020 KB5099538 2027-05-17 14393 Windows Server 2016 14393.9339 KB5099535 2027-05-17 Any build not listed is either out of support or not covered by this script. Check https://learn.microsoft.com/windows/release-health/ for that device.

Edge cases I checked

Results of running the script against specific builds, so you know where the boundaries are:

Build testedResultWhat it confirms
17763.9020No action needed, exit 0A device exactly on the threshold passes. The comparison is "at or above", not "above".
17763.8000Action required, 2027-05-17, exit 1LTSC 2019 and Server 2019 correctly get the earlier May deadline.
26100.33158No action needed, exit 0Windows Server 2025 runs a much higher revision range than Windows 11 24H2 on the same 26100 build. The numeric comparison handles both.
22000.3000Unknown, exit 2An out-of-support build is not silently passed. It is flagged for a human to check against release health.

That third row is the one I would have got wrong by assumption. Windows Server 2025 and Windows 11 24H2 share the 26100 build number but their revision numbers have diverged a long way, so anything that hard-coded a single expected revision range for 26100 would misreport one of them.

What this does not tell you

References

Related on EndpointWeekly

PowerShell script — Windows Update certificate rotation readiness

Download it from Imran76Awan/Windows-Patching-Scripts — public, no sign-in required. It is read-only: it reads the registry and CIM, makes no network calls, and changes nothing. The only file it ever writes is the CSV you ask for with -ExportCsv. Validate it in your own environment before fleet use.

● Get-WUCertRotationReadiness.ps1 — classifies a device against Microsoft's action table; exit 0 ready, 1 action required, 2 could not assess
View the repository on GitHub
Was this post helpful?
React below — no account needed
Share this post
LinkedIn X / Twitter Reddit Bluesky

More from EndpointWeekly

Windows 11
The WinRE partition is too small: 0x80070643 and the…
A Windows Recovery Environment servicing update fails with 0x80070643 and admins chase…
Windows 11
KB5120998 Is Silently Resetting Custom Mouse Cursors - But Only…
KB5120998 resets custom mouse cursor schemes and animations back to Windows defaults, and…
Windows 11
Windows 11 26H2 Upgrade Failing? Here Are the Error Codes and…
0xC1900101, 0x80070070, 0xC1900208 — each 26H2 upgrade failure code points to a different…