Skip to content

Windows 11 Hotpatching Provider Overrides Fleet OS Update Policies #36581

@AdamBaali

Description

@AdamBaali

💥 Actual behavior

On specific Windows 11 Enterprise configurations, Fleet's OS Update policies (deadlines and grace periods) are ignored.

The Windows Hotpatching provider (GUID B04F44A4-B696-4B56-934A-C11667E944E4) claims "Winning Provider" status in the registry. Because this provider doesn't handle full MDM management, QualityUpdateEnrolled defaults to 0, causing the Windows Update Agent to ignore Fleet's configuration.

🛠️ To fix

Up to product team.... Suggestion to look at:

Fleet could detect this conflict and assert priority, or automatically disable the Hotpatching feature if it interferes with managed updates.

Workaround: Explicitly disable Hotpatching via the Policy Manager (x64 compatible):
HKLM\SOFTWARE\Microsoft\PolicyManager\current\device\Update
Value: AllowRebootlessUpdates = 0 (DWORD)

(Note: The previously suggested HotPatchRestrictions key is specific to Arm64 hardware and is ignored by the OS on x64 clients).

🧑‍💻 Steps to reproduce

These steps:

  • Have been confirmed to consistently lead to reproduction in multiple Fleet instances.
  • Describe the workflow that led to the error, but have not yet been reproduced in multiple Fleet instances.
  1. Enroll a Windows 11 Enterprise device with Hotpatching features (AllowRebootlessUpdates) active.
  2. Apply a Windows Update profile via Fleet (e.g. set a deadline).
  3. Check the registry at HKLM\SOFTWARE\Microsoft\PolicyManager\current\device\Update.
  4. Observe that QualityUpdateEnrolled is 0 and WinningProvider matches the Hotpatch GUID (B04F...).

🕯️ More info (optional)

This appears to be an arbitration conflict where the OS favors the native "Rebootless Updates" provider over the MDM provider. The registry keys for the Hotpatch provider regenerate immediately if deleted manually.

Metadata

Metadata

Assignees

Labels

#g-mdmMDM product group:productProduct Design department (shows up on 🦢 Drafting board)P2Urgent: Supported workflow not functioning as intended, newly drafted feature with urgent Fleet needbugSomething isn't working as documentedcustomer-deebradel

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions