Symptoms

  • A feature or cumulative update fails and rolls back with 0x800F0922.
  • Enabling .NET Framework 3.5 fails with the same code.
  • The failure happens right after “Installing — 100%” then reverting.

What causes 0x800F0922

  • The System Reserved partition has less than ~15% free space for the update’s boot files.
  • An active VPN connection blocks the update from reaching Microsoft’s servers.
  • A .NET Framework installation or repair transaction could not complete.

How to fix it

  1. Disconnect any VPN and retry the update on a direct connection.
  2. Free space on the System Reserved partition — remove old language packs and fonts, aiming for at least 15% free.
  3. Enable .NET Framework 3.5 from Windows Features or via DISM (command below), then re-run the update.

Terminal / CLI command

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All

Elevated Command Prompt. Add /Source:X:\sources\sxs (X = mounted ISO) if it cannot download.

How to confirm the fix: The update installs and stays installed after a reboot; Windows Update history shows it as successful.

Prevent it from coming back

Do not shrink the System Reserved partition, and disconnect VPNs before major updates.