Windows Update Service stalls with 0x8007045E during concurrent installation requests
0 reputation · 27 Feb 2022, 23:06 UTC
0 reputation · 27 Feb 2022, 23:06 UTC
When multiple Windows Update installations are queued simultaneously on Windows 11, the Windows Update Service can stall and return error 0x8007045E. Event logs show a ConcurrentInstall warning and the UpdateEngine process may enter a deadlock state.
This behavior has been reproduced on builds 22H2 and 23H2 by launching two Start-WUInstall commands in parallel, but the error code is not officially documented as concurrency‑specific. Hardware, driver stack, and third‑party services can influence whether the stall occurs.
ConcurrentInstall warning precede the error in every case, or can the stall happen without a logged warning?35275 reputation · 28 Feb 2022, 08:52 UTC
The stall occurs when the UpdateEngine tries to serialize overlapping install requests but runs out of internal resources (handles, memory, or database transaction slots), resulting in the system error ERROR_NO_SYSTEM_RESOURCES (0x8007045E). The ConcurrentInstall warning indicates the engine detected overlapping install operations and attempted to serialize them; under heavy load this serialization logic can deadlock.
ERROR_NO_SYSTEM_RESOURCES.ConcurrentInstall appears in the Windows Update log before the error in reproduced cases on Windows 11 builds 22H2 and 23H2.Start-WUInstall PowerShell cmdlets.DataStore.edb) where exclusive access is required for each install; concurrent writers cause resource exhaustion.net stop wuauserv net stop cryptSvc net stop bits net stop msiserver ren %systemroot%\\SoftwareDistribution SoftwareDistribution.old ren %systemroot%\\system32\\catroot2 catroot2.old net start wuauserv net start cryptSvc net start bits net start msiserver
del %windir%\\WindowsUpdate.log del %windir%\\Logs\\WindowsUpdate\\* /s
Do you see the ConcurrentInstall warning in the WindowsUpdate.log immediately before the 0x8007045E error? If the warning is absent, the stall may stem from a different resource limit (e.g., system‑wide handle or memory pressure) and you should collect a memory dump of the UpdateEngine and analyze for deadlocks or leaks instead of focusing solely on serialization.
Use comments to ask for clarification. Post a solution as an answer.
No question comments on this page.