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
- Disconnect any VPN and retry the update on a direct connection.
- Free space on the System Reserved partition — remove old language packs and fonts, aiming for at least 15% free.
- 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.
