Last Updated: August 2026
Windows 11 hotpatch updates let eligible Windows 11 Enterprise/Education devices (version 24H2+) install monthly security fixes without a restart, using Windows Autopatch and Intune. In our testing, the two hard requirements people miss are Virtualization-Based Security (VBS) being turned on, and the device being enrolled in a Windows Autopatch quality update policy with hotpatch allowed. This guide covers every step: enabling hotpatch, turning on VBS at scale, building a compliance policy to track readiness, and verifying that a hotpatch actually installed — with every available method and our recommendation for each.
- What Is Windows 11 Hotpatch and How Does It Work?
- Requirements and Prerequisites
- The Hotpatch Release Cycle
- Step-by-Step: Enable Hotpatch via Intune
- Step-by-Step: Enable VBS at Scale (All Options)
- Step-by-Step: Build a VBS Compliance Policy
- How to Verify a Hotpatch Actually Installed (All Methods)
- Troubleshooting Table
- Windows 11 vs. Windows Server 2025 Hotpatch
- Frequently Asked Questions
What Is Windows 11 Hotpatch and How Does It Work?
Windows 11 hotpatch is a delivery mechanism for monthly security-only updates that apply to a running system without requiring a restart. It’s an extension of Windows Update that depends on Windows Autopatch to create and deploy the update to enrolled devices. Instead of writing new files to disk and swapping them in at the next boot, hotpatch modifies in-memory code for a small, targeted set of components covered by that month’s fix.
In our lab testing on a 24H2 device enrolled in a pilot Autopatch group, the update installed silently in the background and a green confirmation banner appeared under Windows Update within a few minutes — no user interruption, no forced restart prompt. This matters most for shared kiosks, meeting-room PCs, and any fleet where scheduling reboot windows is operationally painful.
Hotpatch does not replace reboots entirely. Feature updates, driver updates, and quarterly baseline cumulative updates still require a restart. Hotpatch only removes the restart requirement for the in-between monthly security-only releases.
Requirements and Prerequisites
A device must clear every row below. If even one item is missing, Windows Autopatch silently falls back to a standard cumulative update (LCU) with a restart — there’s no error, so this is worth auditing proactively rather than waiting for a support ticket.
| Requirement | Detail |
|---|---|
| OS version | Windows 11, version 24H2 or later |
| Edition | Enterprise, Education, Enterprise Multi-Session, SE, IoT Enterprise, or Pro/Home (24H2 builds) |
| License | Windows 11 Enterprise E3/E5, Microsoft 365 F3, Windows 11 Education A3/A5, Microsoft 365 Business Premium, or Windows 365 Enterprise |
| Management | Device must be Intune-managed and registered in a Windows Autopatch quality update policy |
| Baseline status | Device must be on the current quarterly baseline release |
| VBS | Virtualization-Based Security must be turned on and running (not just configured) |
| Arm64 only | CHPE (Compiled Hybrid PE) must be disabled via the DisableCHPE policy CSP |
The Hotpatch Release Cycle
Hotpatch follows a fixed quarterly rhythm: one baseline month (restart required) followed by two hotpatch months (no restart). This pattern repeats identically every quarter across all hotpatch-eligible operating systems, cutting the number of forced restarts from twelve a year down to four.
| Quarter | Baseline month (restart) | Hotpatch months (no restart) |
|---|---|---|
| Q1 | January | February, March |
| Q2 | April | May, June |
| Q3 | July | August, September |
| Q4 | October | November, December |
An emergency out-of-cycle baseline can occasionally be issued for a specific security issue. When this happens, the regular quarterly cadence isn’t shifted — the extra baseline is simply layered in.
Step-by-Step: Enable Hotpatch via Intune
This creates the Windows Quality Update policy that actually turns hotpatch on for a target group of devices.
- Sign in to the Intune admin center.
- Go to Devices > Windows updates > Quality updates tab.
- Select Create > Windows quality update policy.
- On the Basics page, name the policy (e.g., “Win11-Hotpatch-Pilot”) and select Next.
- On the Settings page, set “When available, apply without restarting the device (Hotpatch)” to Allow. Select Next.
- Choose relevant Scope tags or leave as Default. Select Next.
- Assign the policy to a small pilot device group first — never the full fleet on day one.
- Review and select Create.
In our testing, policy application isn’t instant after an Intune sync — the device’s background Windows Update client components (Usoclient and MoUSOCoreWorker) fetch and apply the policy on their own schedule, so allow up to 24 hours before checking for the “Enable hotpatching when available” confirmation under Windows Update > Advanced options > Configured update policies.
Step-by-Step: Enable VBS at Scale (All Options)
VBS is the single most commonly missed hotpatch prerequisite. There are three practical ways to turn it on across a fleet. We cover all three, then give our recommendation.
Option A — Intune Settings Catalog (CSP-based, cloud-managed)
- Intune admin center > Devices > Windows > Configuration profiles > Create > New policy.
- Platform: Windows 10 and later. Profile type: Settings catalog.
- Name it (e.g., “VBS-Hotpatch-Readiness”).
- Select + Add settings and search for “Virtualization Based Security”.
- Configure: Enable Virtualization Based Security = Enabled; Platform Security Level = Secure Boot (add DMA protection if hardware supports it); Virtualization Based Protection of Code Integrity = Enabled without UEFI lock (recommended for remote manageability — see note below).
- Assign to a pilot group first.
- Save and monitor under the profile’s Device status tab.
Option B — Group Policy (on-prem / hybrid-joined devices)
- Open Group Policy Management Console on a domain controller or RSAT workstation.
- Create or edit a GPO scoped to a pilot OU — never apply directly to the root domain.
- Navigate to Computer Configuration > Administrative Templates > System > Device Guard.
- Enable “Turn On Virtualization Based Security”.
- Set Select Platform Security Level to Secure Boot (or Secure Boot and DMA Protection).
- Set Virtualization Based Protection of Code Integrity to Enabled without lock.
- Link the GPO to the pilot OU and run
gpupdate /forceon a test device, then restart to confirm VBS activates.
Option C — Registry / provisioning package (manual or imaging-time)
- Set the DWORD
HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\EnableVirtualizationBasedSecurity= 1. - Set
RequirePlatformSecurityFeatures= 1 (Secure Boot) or 3 (Secure Boot + DMA). - Set
HypervisorEnforcedCodeIntegrity= 1 under the same key. - Restart the device to activate.
- This can be embedded in a Windows provisioning package (.ppkg) at imaging time for new-device rollouts.
| Option | Best for | Drawback |
|---|---|---|
| A. Settings Catalog | Entra-joined / co-managed fleets, cloud-first orgs | Requires Intune enrollment and device check-in |
| B. Group Policy | On-prem AD or hybrid-joined devices with regular domain connectivity | Doesn’t reach remote devices that rarely touch the corporate network |
| C. Registry / provisioning package | New-device imaging, offline or air-gapped builds | No centralized reporting; manual tracking required |
Step-by-Step: Build a VBS Compliance Policy
Native Intune compliance policies don’t include a built-in VBS check, unlike Secure Boot or BitLocker. A custom compliance policy closes that gap and gives you a clean compliant/non-compliant list.
1. Detection script
Save as VBSComplianceCheck.ps1:
try {
$deviceGuard = Get-CimInstance -ClassName Win32_DeviceGuard -Namespace root\Microsoft\Windows\DeviceGuard -ErrorAction Stop
$vbsRunning = $deviceGuard.VirtualizationBasedSecurityStatus -eq 2
$hash = @{ VBSRunning = $vbsRunning }
}
catch {
$hash = @{ VBSRunning = $false }
}
return $hash | ConvertTo-Json -Compress2. Rules file
Save as VBSComplianceRules.json:
{
"Rules": [
{
"SettingName": "VBSRunning",
"Operator": "IsEquals",
"DataType": "Boolean",
"Operand": true,
"MoreInfoUrl": "https://blog.core365.cloud/windows-11-hotpatch-updates-guide/",
"RemediationStrings": [
{
"Language": "en_US",
"Title": "Virtualization Based Security (VBS) is not running",
"Description": "This device does not meet the VBS requirement for hotpatch updates. Confirm the VBS configuration profile applied and that the device has restarted."
}
]
}
]
}3. Upload and create the policy
- Intune admin center > Devices > Compliance > Scripts tab > Custom compliance settings > Add. Upload the JSON rules file. Platform: Windows 10 and later.
- Go to Devices > Compliance > Policies > Create policy.
- Platform: Windows 10 and later. Profile type: Custom compliance.
- Toggle Use custom compliance settings to Yes.
- Upload the discovery script (
VBSComplianceCheck.ps1) and select the JSON rules file from step 1. - Configure Actions for noncompliance (email notification, mark noncompliant, or trigger Conditional Access enforcement).
- Assign to your pilot group, review, and Create.
A common gotcha we ran into: custom compliance scripts run under the Intune Management Extension (IME). If IME isn’t already functioning on a device — for example, because it’s never received a Win32 app or script push before — the policy shows “Not evaluated” instead of a real pass/fail result. Confirm IME is active before troubleshooting a false negative.
How to Verify a Hotpatch Actually Installed (All Methods)
Because there’s no reboot, there’s no obvious visual signal after the first six installs. Here are every practical method, in order of reliability.
| Method | How | Reliability |
|---|---|---|
| Windows Update banner | Settings > Windows Update | Low — only shown for the first 6 hotpatches on a device |
| Update history | Settings > Windows Update > Update history | High — shows exact KB and date |
| Registry build/UBR | HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion — CurrentBuild + UBR | Medium — some hotpatch KBs don’t move the build number, so cross-check against the KB list |
PowerShell Get-HotFix | Query for the specific KB ID | Medium — hotpatch visibility in Win32_QuickFixEngineering can be inconsistent |
| Event Viewer | Search “hotpatch”; also check WindowsUpdateClient and CBS/DISM servicing logs | High — authoritative local record |
| Process Explorer | Search loaded modules for “hotpatch” to see patched binaries currently in memory | High but manual, single-device only |
| Intune / Autopatch Hotpatch quality update report | Devices > Windows updates > Reports | Highest — fleet-wide, per-policy, per-device |
Troubleshooting Table
| Symptom | Likely cause | Fix |
|---|---|---|
| Device still receiving LCU with restart prompts | VBS not running or device off current baseline | Check the “Hotpatch – VBS not running” alert in Autopatch; confirm baseline status |
| Custom compliance policy shows “Not evaluated” | Intune Management Extension not active on device | Push any Win32 app/script to trigger IME installation, then re-sync |
| VBS profile applied but not “Running” | Device hasn’t restarted since policy applied | One restart is required to activate VBS after the CSP is first applied |
| Application crashes after enabling VBS/HVCI | Incompatible legacy driver (VPN client, older AV/EDR kernel driver) | Test in audit mode first; update or exclude the incompatible driver |
| Build number unchanged after hotpatch KB shows installed | Some hotpatch KBs don’t increment the visible build number | Verify by KB ID in Update history, not build number alone |
Windows 11 vs. Windows Server 2025 Hotpatch
The underlying mechanism is shared, but the management plane differs by platform.
| Aspect | Windows 11 | Windows Server 2025 |
|---|---|---|
| Management | Windows Autopatch via Intune | Azure Update Manager (+ Azure Arc for on-prem) |
| VBS requirement | Yes | Not required in the same way |
| Cadence | Same quarterly pattern | Same quarterly pattern |
If you’re running a mixed fleet, see our companion guide, Windows Server 2025 Hotpatch: The Complete Guide, for the Azure VM and Arc-managed on-prem setup.
For devices already troubleshooting join issues before you even get to hotpatch, our Microsoft Entra Hybrid Join Troubleshooting guide covers the Entra/Intune enrollment prerequisites in depth. And if you’re evaluating third-party patch tooling alongside native hotpatch, compare it against our ManageEngine Endpoint Central Patch Management guide.
Frequently Asked Questions
What is Windows 11 hotpatch and how does it work?
Hotpatch is a monthly security-only update delivered through Windows Autopatch that applies to a running system without a restart, by patching in-memory code for a small set of components.
Which Windows 11 editions support hotpatch?
Windows 11 SE, Enterprise, Education, Enterprise Multi-Session, Home and Pro, and IoT Enterprise, all on version 24H2 or later, with an eligible license.
Do I need Windows Autopilot to use hotpatch?
No. Autopilot only controls device provisioning. Any Intune-managed, Entra-joined or hybrid-joined device is eligible for hotpatch regardless of how it was originally enrolled.
Is VBS required for hotpatch updates?
Yes. Virtualization-Based Security must be turned on and actively running for a device to be offered hotpatch updates instead of standard cumulative updates.
Can I enable VBS through Intune without touching each laptop?
Yes, using a Settings Catalog configuration profile with the VirtualizationBasedTechnology CSP. Devices apply it automatically and need one restart to activate it.
What happens to devices that don’t meet hotpatch prerequisites?
They automatically receive the standard Latest Cumulative Update instead, with no error shown — the device is simply patched with a restart requirement that month.
How often are baseline updates released?
Quarterly — January, April, July, and October — with two rebootless hotpatch months following each baseline.
Does hotpatch eliminate reboots completely?
No. It removes restarts only for the monthly security-only hotpatch releases. Quarterly baseline updates and feature updates still require a restart.
How can I check if VBS is running on a device?
Run System Information (msinfo32) and check “Virtualization-based security” for a Running status, or query Win32_DeviceGuard via PowerShell.
Can I build a compliance policy just for VBS status?
Yes, using a custom compliance policy with a PowerShell discovery script and a matching JSON rules file uploaded to Intune.
How do I confirm a hotpatch update actually installed?
Check Windows Update history for the specific KB, cross-reference Event Viewer logs, or use the Autopatch Hotpatch quality update report for fleet-wide confirmation.
Can build number alone confirm a hotpatch installed?
Not reliably. Some hotpatch KBs don’t change the visible build number, so always verify against the specific KB ID rather than the build alone.
Does hotpatch work with Arm64 devices?
Yes, but Arm64 devices must disable Compiled Hybrid PE (CHPE) via the DisableCHPE policy CSP, which can affect legacy 32-bit x86 application performance.

Antonio Rennvick is an IT Infrastructure Manager with 15+ years running enterprise Active Directory, Microsoft 365, and Azure environments. He’s Microsoft certified (AZ-104, MS-102) and writes Core365 Cloud to share what actually works in production—PowerShell automation, AD deep dives, and security hardening drawn from real-world work, not test labs.


