Windows Update error 0x800f0922: how to fix it
0x800f0922 (CBS_E_INSTALLERS_FAILED) means one of the update's installers failed, so Windows rolled the update back. The code is generic, so the real cause is in CBS.log. Restart, read the log, then work through SFC/DISM and the other fixes.
On this page
What it means
The code 0x800F0922 is CBS_E_INSTALLERS_FAILED, an error from Component-Based Servicing, the part of Windows that installs updates. While an update installs, it runs several smaller "advanced installers" (Task Scheduler, component installers and similar). If one of them fails, Windows undoes the update, usually after a reboot. That is why you often see the update download, restart your PC, and then come back as failed.
The code itself does not say which installer broke or why. The detail is in C:\Windows\Logs\CBS\CBS.log, and reading it is the quickest way to stop guessing. Search it for Failed execution of queue item and for lines marked (F). A line such as Failed to process advanced operation queue ... [HRESULT = 0x800f0922 - CBS_E_INSTALLERS_FAILED] confirms you are in the right place.
Only one cause is documented by Microsoft: a corrupted scheduled task, described for Windows Server 2016. Reports for Windows 10, Windows 11 and Server 2019 come from community and third-party sources, and some Microsoft Q&A threads say generic fixes did not help in every case. So the order below is: simple checks, the log, then the general repairs.
Symptoms and causes
You are likely dealing with this problem if:
- The update downloads and starts installing, then fails or reverts after a restart.
- Update history or Event Viewer shows the update as failed with 0x800f0922.
- CBS.log contains
Failed to process advanced operation queuewithCBS_E_INSTALLERS_FAILED.
The usual causes, most common first:
- Corrupted scheduled task
- The task
\Microsoft\Windows\PI\SecureBootEncodeUEFIcan be corrupted. CBS.log then showsRegisterTask failed 0x80070002for the Task Scheduler installer. This is the cause Microsoft documents, written for Windows Server 2016. - Damaged system files or component store
- Corruption in Windows system files or the component store can make an installer fail (reported by third-party guides).
- VPN, proxy or security software
- A VPN, proxy, firewall or third-party security product can block the update servers (third-party reports).
- Outdated UEFI/BIOS for a Secure Boot update
- PCrisk reports this for KB5012170 (the August 2022 Secure Boot DBX update) and attributes the advice to Microsoft; that attribution is unverified.
- Low disk space or malware
- Not enough free space, or malware interfering with the system, can also make an update fail (third-party reports).
How to fix it
Work through these in order. They start with the quickest, safest checks and move to deeper repairs; stop as soon as the problem is gone.
1.Restart and check the basics
A leftover pending operation or a temporary network problem is the cheapest thing to rule out.
Before you start: Pausing security software lowers your protection. Do it only for the single install attempt, stay off untrusted networks (public Wi-Fi) while it is paused, and turn protection back on right afterwards. Pause the product; do not uninstall it.
- Restart the PC, then open Settings > Windows Update and click Check for updates.
- Make sure the system drive has comfortable free space.
- Disconnect any VPN and turn off any proxy, then try the update again.
- If it still fails and you use a third-party antivirus or firewall, pause its protection briefly for one install attempt, then re-enable it immediately, whether or not the update succeeded.
2.Read CBS.log to find the failing installer
Because the code is generic, the log tells you which of the remaining fixes actually applies.
- Open
C:\Windows\Logs\CBS\CBS.login Notepad (it can be large). - Search for
Failed execution of queue itemand for lines with(F). - If you see
RegisterTask failed 0x80070002for the Task Scheduler installer, go to the scheduled task fix further down. Otherwise note which installer is named and continue with the general fixes below.
3.Run the Windows Update troubleshooter
It resets some common update settings automatically.
- Open Settings > System > Troubleshoot > Other troubleshooters.
- Next to Windows Update, click Run and follow the prompts, then restart and retry the update.
4.Repair system files with SFC and DISM
Corrupt system files or a damaged component store are among the usual reasons an installer fails.
- Open Command Prompt as administrator and run the three commands one after another. Wait for each to finish.
sfc /scannow DISM /Online /Cleanup-Image /ScanHealth DISM /Online /Cleanup-Image /RestoreHealth - Restart the PC and run Windows Update again.
5.Remove the corrupted SecureBootEncodeUEFI task (Microsoft's fix for Windows Server)
Use this only if CBS.log shows the RegisterTask failure for the Task Scheduler installer and the task SecureBootEncodeUEFI is the one named. Microsoft documents this fix for Windows Server 2016 (build 14393). Microsoft has not documented or tested it for Windows 10 or Windows 11, so on a home or work client PC treat it as a last resort and ask your IT team first.
Before you start: This deletes registry keys and staged update packages. Create a restore point first and export the keys as shown below. Substitute the real GUID and package names. Do not run this if your log does not match.
- Open Command Prompt as administrator and list the staged update packages.
Dism /english /online /get-packages /format:table | findstr /i "Staged" - Get the task's GUID from the
IDvalue.reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\PI\SecureBootEncodeUEFI" /v ID - Back up the four registry keys before deleting anything. Replace
{GUID}with the value you found.mkdir C:\TaskBackup reg export "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Maintenance\{GUID}" C:\TaskBackup\maintenance.reg /y reg export "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Plain\{GUID}" C:\TaskBackup\plain.reg /y reg export "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\{GUID}" C:\TaskBackup\tasks.reg /y reg export "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\PI\SecureBootEncodeUEFI" C:\TaskBackup\tree.reg /y - Remove each staged package listed in the first step, replacing the name with the one shown on your PC.
Dism /online /remove-package /PackageName:Package_for_RollupFix~31bf3856ad364e35~amd64~~14393XXXX - Delete the task's registry entries, replacing
{GUID}with the value you found.reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Maintenance\{GUID}" /f reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Plain\{GUID}" /f reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\{GUID}" /f reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\PI\SecureBootEncodeUEFI" /f - Restart and retry the update. If something goes wrong, double-click the exported
.regfiles inC:\TaskBackupto restore the keys.
6.Check firmware and scan for malware
These are less certain causes, so try them last. An outdated UEFI/BIOS (for KB5012170) is reported by a third-party guide only.
Before you start: A BIOS update should come only from your PC or motherboard maker, and the PC must not lose power during it. Back up your files first.
- If the failing update is KB5012170, check your PC or motherboard maker's support page for a newer BIOS/UEFI version and install it using their instructions.
- Run a full scan with Windows Security or your installed antivirus to rule out malware.
- Resetting Windows is a last resort. Back up your files first.
Check that it worked
- Open Settings > Windows Update > Update history and check that the update is listed as Successfully installed.
- After a restart, the update does not roll back and no new 0x800f0922 entry appears.
- Check for updates once more and confirm Windows reports it is up to date.
If it still fails
- Read CBS.log (
C:\Windows\Logs\CBS\CBS.log) and note which installer is reported as failed. That detail narrows the cause far more than the error code. - Try installing the failing update manually if you know its KB number, and check whether the same KB fails every time or only some.
- If the problem is on a managed work PC or server, give the CBS.log lines to your IT team.
- Ask on Microsoft Q&A or contact Microsoft Support with the KB number, your Windows version and the CBS.log lines. If you also see permission problems, see Windows Update error 0x80070005.
Questions
Is 0x800f0922 a sign of malware?
Not usually. Malware is listed as a possible cause, but other reasons such as corrupted files, a bad scheduled task or blocked update servers are more likely. A scan is a sensible last check.
Why does the update seem to install and then disappear?
The failure happens during installation, so Windows reverts the changes after restarting. That is the rollback you see.
Sources
- Error code 0x800F0922 when installing Windows updates - Windows ServerOfficial · Microsoft Learn
- Fix Windows Update Error 0x800f0922 on Windows 11 · PCrisk