Error 0x800F0922 translates to CBS_E_INSTALLERS_FAILED — one of the installers inside an update package gave up partway through. On HP laptops, this error has a famous trigger: the hidden Windows Recovery Environment partition is too small, so the WinRE security update (the KB5034441 family) has nowhere to install and the whole package aborts. It can also come from .NET Framework installers or Secure Boot conflicts, but the partition story is the one to check first.
Because this error is so often about disk layout rather than broken files, the fix order matters. Don’t start with DISM — start by confirming whether the recovery partition is the bottleneck, then work through the installer-level repairs.
A word of reassurance: 0x800F0922 is a refused installation, not a destructive one. The failed update never modified your system, so there is nothing half-installed to clean up and no damage to undo. Every fix below is non-destructive — measuring partitions, reinstalling .NET, pausing antivirus, repairing the store — and the partition extension in Fix 2 is the only step that touches disk layout, with a backup reminder built in.
Why this happens
- The recovery partition is too small. The WinRE update needs around 250 MB of free space on the recovery partition; HP factory layouts sometimes leave far less.
- A .NET Framework installer fails inside the package. Corrupted .NET payloads abort the cumulative update that carries them.
- Secure Boot policy conflicts. On some HP firmware revisions, the update’s boot files clash with Secure Boot settings and the installer bails out.
- Third-party antivirus hooks the installer. Security software intercepting the .NET or WinRE installer can cause it to fail silently.
- Corrupted component store. Damaged installer metadata makes Windows attempt the install with broken instructions.
- Insufficient free space on the system drive. Even outside the recovery partition, a nearly-full C: drive can starve the installer of working space.
- A previously interrupted update. A half-applied package leaves the installer state machine confused on the next attempt.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Check the recovery partition’s free space
This diagnosis decides the whole repair path.
- Open Command Prompt as administrator and run
reagentc /info— note the disk and partition numbers of the Windows RE location. - Run
diskpart, thenlist disk,select disk 0(use the right disk number),list partition, andselect partition Nfor the recovery partition. - Run
detail partitionand check its size and free space. If free space is well under 250 MB, the partition is your problem — continue to Fix 2. If it’s generous, skip to Fix 3.
Fix 2: Extend the recovery partition
Give the WinRE update the room it needs.
- Back up important files first — partition work is low-risk but not zero-risk.
- Open Disk Management (
diskmgmt.msc), right-click the C: partition, and choose Shrink Volume; shrink by about 500 MB. - In
diskpart, select the recovery partition and runextend(this works when the unallocated space sits directly after it; you may need to delete and recreate the recovery partition following Microsoft’s documented sequence if it doesn’t). - Run
reagentc /enableto confirm the recovery environment still works, then retry Windows Update.
Fix 3: Repair the .NET Framework installation
If the partition is fine, the .NET installer inside the package is the next suspect.
- Open Control Panel > Programs > Programs and Features > Turn Windows features on or off.
- Uncheck .NET Framework 3.5 and .NET Framework 4.8 Advanced Services, click OK, and restart.
- Re-open the same dialog, re-check both features, and let Windows reinstall them cleanly.
- Retry the update. If .NET was the broken installer, the package now completes. HP-specific .NET tooling can also be refreshed via the HP support site if you prefer HP’s channel.
Fix 4: Disable third-party antivirus temporarily
Security software hooking installers is a classic 0x800F0922 accomplice.
- Temporarily disable real-time protection in your third-party antivirus (keep Windows Defender’s status in mind — Windows enables its own protection automatically).
- Retry the failing update immediately while protection is paused.
- Re-enable your antivirus right after the test, pass or fail.
- If the update succeeded, add an exclusion for the Windows Update process or switch that vendor’s “installer protection” feature off before future update runs.
Fix 5: Run DISM and SFC to repair installer metadata
Corrupted manifests make installers fail even when the disk layout is fine.
- In an administrator Command Prompt, run
DISM /Online /Cleanup-Image /RestoreHealthand let it finish. - Follow with
sfc /scannowand restart. - If you want background on these tools, Microsoft’s official Windows Update support hub documents the recommended order.
- Retry the update. If it still fails with the same code, the failure is almost certainly the partition (Fix 2) or a specific package needing manual install.
Fix 6: Install the update manually from the Catalog
Bypass the automatic installer path for the stubborn package.
- Find the failing KB number in Settings > Windows Update > Update history.
- Download the matching x64 package from the Microsoft Update Catalog .
- Run the
.msuand let the standalone installer complete; it uses a simpler path that often succeeds where the orchestrated install failed. - Restart and confirm in Update history that the KB now shows as installed.
Fix 7: Run Microsoft’s .NET Framework Repair Tool
When the .NET toggle in Fix 3 doesn’t fully clear the installer failure, use Microsoft’s dedicated repair utility.
- Download the Microsoft .NET Framework Repair Tool from Microsoft’s website and run it as administrator.
- Let it detect and repair .NET installation problems automatically, applying every recommended fix.
- Restart the laptop when the tool finishes, even if it says no problems were found — it also re-registers installer components.
- Retry the failing Windows update; with .NET’s installer stack repaired by its own tool, the package’s internal installer completes.
Closing
On HP laptops, 0x800F0922 is the recovery-partition error far more often than a true system corruption, so the partition check in Fix 1 saves the most time. For the non-HP walkthrough of the same code, see the step-by-step 0x800F0922 guide , and if your failure is the “element not found” 0x80070490 instead, that guide’s metadata repairs are the right starting point.
