HomeNewsletterCommunityMVP FeedToolsArchiveBlogToday's NewsAboutServicesQuick Links Subscribe free
← Back to Blog
Windows Update Windows UpdatePatch TuesdayWindows 11KB5121003KB5120240Intune

KB5121003 and KB5120240: What's Actually New in August 2026's Patch Tuesday

IA
Imran Awan
12 August 2026

Your Patch Tuesday email lands, it says "confirm the build number matches," and that instruction is where most validation actually falls apart. Checking winver on the one laptop next to you tells you nothing about the other few hundred devices in your fleet - and even on a device that is on the right build, some of this month's new features might just not be there yet. Both of those are expected, not bugs, and this post explains why - plus a script to check the real answer instead of eyeballing it.

▶ Watch: KB5121003 & KB5120240 Explained
Note: August 2026 Patch Tuesday landed on 11 August 2026. Microsoft has not flagged any known issues with either update as of publication.

The problem: "confirm the build number" isn't a fleet-scale instruction

Two updates shipped this month:

BranchKBBuild
Windows 11, version 25H2KB512100326200.9168
Windows 11, version 24H2KB512100326100.9168
Windows 11, version 23H2KB512024022631.7517

"Confirm the build number matches" is correct advice - but doing it by hand, one device at a time, doesn't scale, and it doesn't tell you the whole story anyway. A device can genuinely be on build 26200.9168 and still not show the new File Explorer or Windows Search behaviour described below. That's not a failed install. It's a second, separate mechanism working exactly as designed - and if you don't know about it, you'll spend time chasing a "missing feature" that was never going to be there yet regardless of the build number.

Why it happens: two different things determine what a device shows you

The build number only updates after the cumulative update package has fully applied and the device has rebooted. Windows Update can report a device as "up to date" the moment the download and initial install steps finish - the actual build number in the registry (CurrentBuildNumber + UBR) doesn't increment until the pending servicing operation completes on next restart. A device sitting at "restart required" for two days is not lying about being patched, but it also isn't at the new build yet.

The features are a separate mechanism entirely. Most of the File Explorer, Search, Widgets, and Touchpad changes in KB5121003 aren't gated by the update package at all - the code ships inside the KB for every device, then Microsoft turns each feature on remotely, in stages, over the following weeks, using what's usually called Controlled Feature Rollout. Two devices on the identical build can show completely different feature sets because one has been flighted on and the other hasn't, yet - Microsoft's own release notes say as much: several changes "roll out gradually" and won't appear on every device immediately. There's no local registry flag you can query to check where a given device sits in that rollout; the only way to know is to look at the device itself.

Gotcha: Don't log a missing feature as a failure just because a colleague's identical-build device already has it. Controlled Feature Rollout means "not yet visible" and "will never appear" look identical from the device side. Only escalate if it's still missing weeks later across a meaningful sample.

How to verify: read the real build number, not the Windows Update status page

The registry values Windows Update itself is ultimately reporting from are CurrentBuild and UBR under HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion, alongside DisplayVersion for the branch (23H2/24H2/25H2). Reading these directly is faster and more reliable than parsing Settings › Windows Update, especially at fleet scale via Intune or a login script.

PowerShell — real output, this series' test device
$cv = Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' "$($cv.CurrentBuild).$($cv.UBR) ($($cv.DisplayVersion))" # Output on this device, checked the day after release: 26200.8875 (25H2)

That real result is genuinely useful here: this device's branch is 25H2, so the expected build is 26200.9168 - and at 26200.8875, it hasn't landed yet. That's a normal, honest "not yet," not a broken update - the point of checking the real number is exactly to catch this distinction before assuming the fleet is done.

Don't rely on Get-HotFix to confirm the KB installed - cumulative updates for 24H2/25H2 frequently don't enumerate through that legacy API even on a fully compliant device. The build number comparison above is the authoritative check; treat Get-HotFix as a nice-to-have, not the source of truth.

Registry keys behind build state and update policy

The build/branch values shown earlier come straight from the registry - and so does the answer to "is a reboot actually pending?" Two different Windows components each keep their own independent flag for this, plus a third, more general mechanism that gets confused with them, and a fourth key showing where a deferral policy actually lands on disk. Here is each one on its own, in plain English, with its complete path:

1. Created by Component-Based Servicing (CBS) - the low-level file-swap engine
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending

CBS is the Windows component that physically replaces system files during a patch. Some files are locked while Windows is running, so CBS stages the replacement and creates this key as a flag: "I have a pending file swap that needs a restart to finish."

Healthy: key does not exist.   If wrong: key exists = a CBS servicing operation is waiting on a reboot.

2. Created by Windows Update itself - a separate flag from CBS
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\Auto Update\RebootRequired

This is a second, independent reboot flag - not from CBS, but from the Windows Update client component itself. When Windows Update finishes installing a patch and decides a restart is needed, it creates this key. CBS and Windows Update each track "reboot owed" separately, which is exactly why you check both rather than assuming one implies the other.

Healthy: key does not exist.   If wrong: key exists = Windows Update is waiting on a reboot.

3. A general Windows mechanism - NOT specific to Windows Update
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations

This is a generic "rename this file the next time Windows boots" queue that any program can use when a file is locked and can't be replaced live - not just Windows Update. See the real test-device gotcha below: this key can be non-empty for reasons that have nothing to do with a patch.

Healthy: absent or empty (REG_MULTI_SZ value type).   If wrong: a value is present - but don't assume that alone means a Windows Update reboot is pending.

4. Where an Intune deferral policy actually lands on disk
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\current\device\Update\DeferQualityUpdatesPeriodInDays

When you set "wait N days before installing quality updates" in an Intune Update ring, this is the value that policy actually resolves to on the device. It's the on-disk proof the policy genuinely reached this machine, rather than just showing as assigned in the Intune portal.

Gotcha: The similarly-named PolicyManager\default\Update key is not where the live value lives - on a real managed device it typically holds nothing but internal wnfStateName entries. The resolved, currently-effective value for a device-wide MDM policy is under PolicyManager\current\device\<Area>\<Setting> - check there, not default\.

Healthy: matches your intended deferral value.   If wrong: value absent = no deferral policy has landed here yet; the device will install as soon as an update is offered.

Registry Editor — real output, this series' test device
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\current\device\Update DeferQualityUpdatesPeriodInDays : 7 DeferQualityUpdatesPeriodInDays_WinningProvider : {aaaaaaaa-0b0b-1c1c-2d2d-333333333333} DeferFeatureUpdatesPeriodInDays : 0 ConfigureDeadlineForQualityUpdates : 30 ConfigureDeadlineGracePeriod : 7 QualityUpdateEnrolled : 0 FeatureUpdateEnrolled : 1 DriverUpdateEnrolled : 1 # A real Update ring policy, fully resolved on-device: quality updates deferred # 7 days, feature updates not deferred, 30-day compliance deadline with a 7-day # grace period. Every "_WinningProvider" GUID names which MDM policy source won, # useful when Intune and a local GPO both target the same setting.
Registry Editor — real output, this series' test device
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending # key not found - False HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\Auto Update\RebootRequired # key not found - False HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager PendingFileRenameOperations (REG_MULTI_SZ) *1\??\C:\Windows\IMECache\<guid>_1 ← present, but unrelated to Windows Update

Real finding from this series' test device: both Windows Update-specific reboot flags read False, but PendingFileRenameOperations still has an entry - a queued rename from an unrelated IME/language-pack cache operation. This is the actual gotcha in relying on that key alone: a non-empty PendingFileRenameOperations does not by itself mean a Windows Update reboot is outstanding. Check all three together, and treat CBS/WU flags as the authoritative pair for patch-specific reboots.

Note: The GPO-side deferral settings write to a different hive entirely - HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate - while an MDM/Intune-delivered policy resolves through PolicyManager\default\ (device-wide) and PolicyManager\current\{AreaGUID} (the merged, currently-effective value). If GPO and Intune both target the same setting, check PolicyManager\current\ to see which one actually won.

Event ID catalog: install, download and servicing state

Two log channels between them cover the update lifecycle end to end - detection/download/install activity, and the lower-level servicing operations that sometimes need their own reboot:

Log & Event IDLevelMeaning
19 - WindowsUpdateClient/OperationalInformationInstallation successful - Windows Update Agent installed the update
20 - WindowsUpdateClient/OperationalErrorInstallation failure - Windows failed to install the update, with an error code in the event body
31 - WindowsUpdateClient/OperationalWarning/ErrorScan failure - the device could not complete a detection pass against Windows Update
4383 - ServicingInformationComponent-Based Servicing (CBS) completed changing an update's package state successfully
4386 - ServicingWarningCBS requires a reboot to finish changing an update's package state - the low-level reason behind a "restart required" prompt
Event Viewer — WindowsUpdateClient/Operational (illustrative timeline)
Time Id Level Meaning ---- -- ----- ------- 09:14:01 31 Warning Scan failure - detection pass against Windows Update did not complete 09:22:40 31 Warning Scan failure - retried, still could not complete 09:41:15 19 Information Installation successful (after connectivity recovered) # A single 31 is often transient network noise on its own. Repeated 31s with no # eventual 19 is the pattern worth escalating - not the first occurrence alone.
Gotcha: Event 4386 (CBS reboot required) can fire and then sit unresolved for days on a device that never actually reboots - it is not re-fired as a reminder, and Windows Update's own UI reboot prompt is a separate, easier-to-miss signal. If a device shows Event 19 (install successful) but never shows the follow-up 4383/CBS-complete-without-4386, treat it the same as any other unrestarted device: it needs a reboot before you trust its build number.

The fix: a build-compliance check plus a repeatable smoke test

Context: "the fix" here isn't a setting to change - it's two things: a way to confirm compliance at scale instead of by eye, and a validation checklist that separates a genuine regression from an expected gradual-rollout gap.

Controlling when updates like this reach your fleet is a real, configurable policy, and it exists in both Intune and Group Policy:

To configure a deferral ring via Intune:

  1. Sign in to intune.microsoft.com.
  2. Go to Devices › Windows › Update rings for Windows 10 and later › Create.
  3. Under Update ring settings, set Quality update deferral period (days) to your pilot/broad-ring value (for example, 0 for a pilot ring, 7-14 for broad).
  4. Assign the ring to the target device group and select Create.
intune.microsoft.comDevices › WindowsUpdate rings for Windows 10 and laterCreate
Tip: Run this month's install against a small pilot ring first and let the smoke test below run there before broad deployment - a deferral policy is what gives you the time window to actually do that instead of everyone landing on day one.

The QA testing matrix: four phases, not one flat checklist

A single flat checklist mixes together things that genuinely need deep testing every month with things that only need a glance. Split it into four phases instead, matched to how much attention each one actually deserves:

PhaseWhat it coversDepth needed
1. Standard smoke testBoot/restart/shutdown, sign-in (password/PIN/Hello), network, BitLocker, core apps, Search sanity check, reboot orchestration and Active HoursFull - every device, every month, don't skip this one
2. New-feature spot-checksThis month's gradual-rollout items (File Explorer units, Search typo tolerance, Hello ESS peripheral readers, Widgets accent colour, Touchpad gestures)Light - eyeball only, and only if the feature has actually appeared
3. Carry-forward regressionWhatever security hardening or behaviour changes shipped in previous months - confirm they still hold, don't just assume last month's fix stayed fixedTargeted - re-test the specific prior changes, not a full re-run
4. Legacy-branch light passAny branch nearing end of servicing (23H2 here) where the device count is shrinking and the risk profile is lowerMinimal - basic smoke test only, confirm the build landed, move on

Phase 1 - Standard smoke test (the one that matters most, every month):

Phase 2 - New-feature spot-checks (eyeball only, skip anything not yet present):

Watch out: Do not log any Phase 2 item as a failure if it simply isn't present yet. Per Microsoft's own release notes, several of these changes roll out gradually and will not appear on every device immediately - that is expected behaviour, not a defect, and treating it as one will generate noise that buries genuine regressions.

Phase 3 - Carry-forward regression (confirm last month's changes are still holding, don't assume):

Phase 4 - Legacy-branch light pass (for a branch you're actively shrinking, like 23H2 here):

Tip: If a report comes back clean on Phase 1 but something's off in Phase 2, that's almost always a rollout-timing question, not a bug - hold off escalating. If something's off in Phase 1 or Phase 3, that's worth reporting properly even though Microsoft hasn't flagged a known issue this month; absence of a published known issue does not mean absence of a real one on your specific hardware/software combination.

What's actually new, and does it matter for your organisation?

Not every item in a Patch Tuesday changelog deserves the same attention. Here's each change from this release scored against a simple question: does this need a decision from you, or can it just roll out?

ChangeRelevant if...Action needed
File Explorer units, middle-click tabsAlways - every device eventually gets itNone. Expect a small bump in "why did my file sizes change" help-desk tickets - worth a one-line heads-up in your rollout communication.
Windows Search typo toleranceAlwaysNone - pure improvement, no configuration surface.
Windows Hello ESS - external fingerprint readersYou have desktops, kiosks, or shared devices with plug-in USB fingerprint readersWorth piloting deliberately. This extends hardware-isolated Enhanced Sign-in Security to hardware that previously couldn't use it - a genuine capability upgrade if your fleet includes desktops without built-in biometrics.
Widgets accent-colour badgesOnly if Widgets is enabled in your environmentNone. If Widgets is disabled by policy, this change is moot for you - don't spend spot-check time on it.
Touchpad gesture controlsLaptop fleetNone - opt-in user preference, not a managed setting.
Secure Boot certificate rollout (background)All devices with Secure Boot enabled - effectively everyoneNo configuration action. Microsoft controls the phased rollout; your only job is confirming devices still boot normally after patching, which Phase 1 of the smoke test already covers.
Note: This release doesn't list specific CVEs in the summary Microsoft publishes for the build itself - for the actual security content and severity ratings behind a cumulative update, always cross-reference the MSRC Security Update Guide. That's the input your risk rating for change approval should actually be based on, not the feature changelog.

What a QA tester, an IT manager, and a change approver each need from this release

The same Patch Tuesday email means something different depending on which job you're doing with it. Here's what each role is actually looking for:

QA Tester - needs a repeatable, evidence-generating test plan
IT Manager - needs a risk profile and a compliance timeline, not a feature list
Change / deployment approver - needs a complete Change Request, not a verbal "it's fine"

Proof it worked: a real compliance check, not an eyeballed build number

Here is a real run of Get-PatchTuesdayBuildCompliance.ps1 from this series, against the same device shown earlier - correctly flagging it as not yet compliant:

PowerShell — Get-PatchTuesdayBuildCompliance.ps1 (real output)
Patch Tuesday Build Compliance - August 2026 ------------------------------------------------------------ DisplayVersion (branch) : 25H2 Actual build : 26200.8875 Expected build : 26200.9168 (KB5121003) Result : NOT YET COMPLIANT - update has not landed (or has not rebooted to apply) Hotfix history check (KB5121003): Not found via Get-HotFix - this is normal even on a compliant build; cumulative updates for 24H2/25H2 often do not enumerate via the legacy Get-HotFix API. The build number comparison above is the authoritative check. # Exit code: 1 (non-compliant) - designed to plug straight into an Intune detection script

And a real run of the paired report-only remediation script, which never forces an update - it just logs the finding for your existing patch-management tooling to act on, the same way this series' other Proactive Remediation pairs stay report-only when there's no safe automatic fix:

PowerShell — Remediate-PatchTuesdayBuildComplianceReport.ps1 (real output)
Patch Tuesday build compliance check: branch=25H2 actual=26200.8875 expected=26200.9168 compliant=False. This script does not force an update - reported for existing patch-management tooling to act on. # Exit code: 0 (report-only always succeeds) - CSV row + Application-log Event 7701 written on DESKTOP-A1B2C3

Deploy this as an Intune Proactive Remediation

  1. Sign in to the Intune admin center.
  2. Go to Devices › Scripts and remediations › Proactive remediations.
  3. Select Create and name it "Patch Tuesday Build Compliance - August 2026".
  4. On the Settings page, paste Get-PatchTuesdayBuildCompliance.ps1 into Detection script file.
  5. Paste Remediate-PatchTuesdayBuildComplianceReport.ps1 into Remediation script file.
  6. Set Run this script using the logged-on credentials to No - both scripts only read machine-level registry and event log data.
  7. Assign to your pilot or broad ring, set a daily schedule, and select Create.
DevicesScripts and remediationsProactive remediations › Create

References

PowerShell Scripts — Patch Tuesday Build Compliance

Scripts for this post are in Windows-Patching-Scripts.

Get-PatchTuesdayBuildCompliance.ps1 — read-only: compares the real registry build number against this month's expected build per branch
Remediate-PatchTuesdayBuildComplianceReport.ps1 — report-only: logs the finding to CSV and the Application event log, never forces an update
View all scripts on GitHub
Was this post helpful?
React below — no account needed
Share this post
LinkedIn X / Twitter Reddit Bluesky

More from EndpointWeekly

Windows 11
Windows Monthly Updates Explained: LCU, SSU, Patch Tuesday and…
Every month Windows ships updates and most admins do not know the difference between an…
Windows Update
Windows Autopatch Just Turned Hotpatch On By Default — Act…
From May 2026, hotpatch updates are enabled by default for all eligible devices in…
Security
Windows August 2026 Patch Tuesday: SharePoint Unauthenticated…
A no-auth SharePoint RCE chain, a Windows kernel privesc, and 200-300+ CVEs land on 12…