Every month, Windows ships updates. Your users see a notification, click Install, and assume you understand exactly what just happened. In most environments, that assumption is wrong — and when something breaks after Patch Tuesday, not knowing the difference between an LCU and a preview release means you are debugging blind.
This post breaks down the Windows monthly update model precisely — what each release type is, when it ships, what it contains, and how to control it in Intune and Windows Update for Business.
The Windows monthly update calendar
Microsoft ships Windows quality updates on a predictable monthly cadence built around two fixed weeks:
Update types demystified
| Term | What it is | Ships when |
|---|---|---|
| LCU (Latest Cumulative Update) | The monthly security + quality update. Cumulative — replaces all previous LCUs. This is what Patch Tuesday delivers. | 2nd Tuesday (B) |
| SSU (Servicing Stack Update) | Updates the component that installs updates. Since 2021, SSUs are bundled into the LCU for Windows 11 and Windows 10 21H2+. You no longer install SSU separately. | Bundled in LCU |
| Preview LCU | Non-security fixes preview. Optional. Will be in next month's LCU if accepted. | 3rd Tuesday (C) |
| Feature update | Annual OS version upgrade (e.g. 23H2 → 24H2). Managed separately via feature update policies. | Annually (H2) |
| Driver update | Hardware driver updates. Can be separated from quality updates in Windows Update for Business. | Rolling |
| Definition update | Microsoft Defender antivirus signature updates. Ship multiple times daily. Not part of the monthly LCU. | Multiple times daily |
What "cumulative" actually means in practice
Every LCU contains all fixes from all previous LCUs for that Windows version and servicing branch. This means:
- A device that missed the last 3 months of patches only needs to install the current month's LCU — one update catches up everything.
- There is no dependency chain of old patches to apply first. The LCU is self-contained.
- If a fix introduced in a prior month is later revised, the current LCU contains the revised version — not both.
How to control updates in Intune
Windows Update for Business — Update rings
A typical three-ring model:
| Ring | Deferral (quality updates) | Target |
|---|---|---|
| Pilot | 0 days | IT team, early adopters (~5%) |
| Early | 7 days | Business leads, power users (~20%) |
| Broad | 21 days | General population (~75%) |
# Get the last 10 installed Windows updates with KB numbers and install dates Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 10 | Select-Object HotFixID, Description, InstalledOn, InstalledBy | Format-Table -AutoSize
HotFixID Description InstalledOn InstalledBy
-------- ----------- ----------- -----------
KB5040529 Security Update 08/07/2026 00:00:00 NT AUTHORITY\SYSTEM
KB5039302 Security Update 11/06/2026 00:00:00 NT AUTHORITY\SYSTEM
KB5036893 Security Update 09/04/2026 00:00:00 NT AUTHORITY\SYSTEMCheck the current Windows Update deferral policy via registry
# Read Windows Update for Business deferral settings from registry $wufb = Get-ItemProperty "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" -ErrorAction SilentlyContinue if ($wufb) { [PSCustomObject]@{ QualityDeferralDays = $wufb.DeferQualityUpdatesPeriodInDays FeatureDeferralDays = $wufb.DeferFeatureUpdatesPeriodInDays PauseQualityUpdates = $wufb.PauseQualityUpdates ManageUpdatesByRing = $wufb.BranchReadinessLevel WUServer = $wufb.WUServer } | Format-List } else { Write-Host "No WUfB policy found — device using default Windows Update settings" -ForegroundColor Yellow }
CSP and Group Policy coverage
Intune OMA-URI (CSP) — quality update deferral
| OMA-URI | Type | Example value | Effect |
|---|---|---|---|
./Vendor/MSFT/Policy/Config/Update/DeferQualityUpdatesPeriodInDays | Integer | 21 | Defer quality (security) updates by 21 days |
./Vendor/MSFT/Policy/Config/Update/DeferFeatureUpdatesPeriodInDays | Integer | 180 | Defer feature (annual) updates by 180 days |
./Vendor/MSFT/Policy/Config/Update/PauseQualityUpdates | Integer | 1 | Pause all quality updates (max 35 days) |
./Vendor/MSFT/Policy/Config/Update/ExcludeWUDriversInQualityUpdate | Integer | 1 | Exclude driver updates from Windows Update |
Group Policy equivalent
| GPO setting | Path |
|---|---|
| Defer quality updates | Computer Configuration › Administrative Templates › Windows Components › Windows Update › Windows Update for Business › Select when Quality Updates are received |
| Defer feature updates | Computer Configuration › Administrative Templates › Windows Components › Windows Update › Windows Update for Business › Select when Preview Builds and Feature Updates are received |
| Pause quality updates | Computer Configuration › Administrative Templates › Windows Components › Windows Update › Windows Update for Business › Pause quality updates |
ExcludeWUDriversInQualityUpdate).Troubleshooting: why a device is not installing the latest update
Check the Windows Update log on the device. The log is written in a binary ETL format — use this PowerShell command to decode it:
# Decode the binary ETL update log to a readable text file Get-WindowsUpdateLog -LogPath "C:\Logs\Intune\WindowsUpdate.log" # Then search for failures Select-String -Path "C:\Logs\Intune\WindowsUpdate.log" -Pattern "FAILED|Error|0x8" | Select-Object -Last 20 | Format-List LineNumber, Line
Get-WindowsUpdateLog requires the Windows Symbols package to decode correctly. If you run it on a device without symbols, the log will be partially decoded with [symbolerror] placeholders. The simplest workaround: run it on the device locally (not remotely via PowerShell remoting) where the matching symbol files are available.References
- Understanding Windows monthly updates: Servicing explained — Windows IT Pro Blog
- Windows update release cycle — Microsoft Learn
- Manage Windows updates using Windows Update for Business — Microsoft Learn
- Manage Windows 10/11 software updates in Intune — Microsoft Learn
- Windows message centre — Microsoft Learn