IntuneDeep dive

Windows Update error codes for Intune admins: 0x8024, 0x800F081F and servicing failures

Look up a Windows Update failure on an Intune-managed PC: what 0x8024 agent codes, network errors and 0x800F servicing codes mean, the usual cause and the first check.

When a quality update fails on an Intune-managed PC, the evidence is usually a bare hex code: an install error in Settings, an Error state in the Intune report, or an HRESULT in CBS.log. This reference lists the Windows Update codes Microsoft documents (agent 0x8024… codes, network and download errors, and servicing failures such as 0x800F081F, 0x800F0922 and 0x80073712) with the meaning, the usual cause on a Windows Update for Business device and the first check. Feature update failures such as 0xC1900101 have their own upgrade error code reference.

Codes in this quick reference

  • 0x80072EE2 WININET_E_TIMEOUT: the operation timed out reaching the update serviceSettings > Windows Update / WindowsUpdate.log
  • 0x80072EFD Timeout: a connection to the update server couldn't be madeSettings > Windows Update / WindowsUpdate.log
  • 0x80072EFE WININET_E_CONNECTION_ABORTED: the connection was closed abnormallySettings > Windows Update / WindowsUpdate.log
  • 0x80072F8F WININET_E_DECODING_FAILED: content decoding failed (TLS 1.2 on the client)Settings > Windows Update / WindowsUpdate.log
  • 0x8024401B WU_E_PT_HTTP_STATUS_PROXY_AUTH_REQ: HTTP 407, proxy authentication requiredSettings > Windows Update / WindowsUpdate.log
  • 0x80244021 WU_E_PT_HTTP_STATUS_BAD_GATEWAY: HTTP 502 from a gateway or proxySettings > Windows Update / WindowsUpdate.log
  • 0x80244022 WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL: HTTP 503, update source unavailableSettings > Windows Update / WindowsUpdate.log
  • 0x8024402C WU_E_PT_WINHTTP_NAME_NOT_RESOLVED: proxy or server name can't be resolvedSettings > Windows Update / WindowsUpdate.log

+ 51 more codes in the tables below.

How this guide is organized: How to read these codes → Scan and connectivity codes → Policy and service configuration codes → Download codes → Install, restart and update handler codes → Servicing stack and component store codes → How to verify a fixFlow diagram of the article's sections in reading order: 1. How to read these codes. 2. Scan and connectivity codes. 3. Policy and service configuration codes. 4. Download codes. 5. Install, restart and update handler codes. 6. Servicing stack and component store codes (3 parts: Component store corruption; Servicing timeouts and failed installers; Files, permissions and signatures). 7. How to verify a fix. Toolbox: 0x800F0821, 0x800F081F, 0x800F0922, CBS.log, dism.log.1How to read thesecodes2Scan andconnectivity codes3Policy and serviceconfiguration codes4Download codes5Install, restart andupdate handler codes6Servicing stack andcomponent store co…7How to verify a fixComponent storecorruptionServicing timeouts andfailed installersFiles, permissions andsignaturesTOOLBOX0x800F08210x800F081F0x800F0922CBS.logdism.logHow this guide is organized: How to read these codes → Scan and connectivity codes → Policy and service configuration codes → Download codes → Install, restart and update handler codes → Servicing stack and component store codes → How to verify a fixFlow diagram of the article's sections in reading order: 1. How to read these codes. 2. Scan and connectivity codes. 3. Policy and service configuration codes. 4. Download codes. 5. Install, restart and update handler codes. 6. Servicing stack and component store codes (3 parts: Component store corruption; Servicing timeouts and failed installers; Files, permissions and signatures). 7. How to verify a fix. Toolbox: 0x800F0821, 0x800F081F, 0x800F0922, CBS.log, dism.log.1How to read these codes2Scan and connectivity codes3Policy and service configuration codes4Download codes5Install, restart and update handler codes6Servicing stack and component store codesComponent store corruptionServicing timeouts and failed installersFiles, permissions and signatures7How to verify a fixTOOLBOX0x800F08210x800F081F0x800F0922CBS.logdism.log
At a glance: how this guide is organized · 3 steps · 5 key settings and tools

How to read these codes#

How to triage a Windows quality update error codeStep 1: Note the code in Settings › Windows Update. Configured update policies shows what the device received, from Intune or Group Policy. Step 2: Check the Intune report's state and alert. Update State, Update Substate and Alert Type; client data refreshes about every eight hours. Step 3: Read the prefix to name the component. 0x8024 agent, 0x800F servicing stack, 0x8007 Win32, 0x80072E WinINet, 0x8020 BITS. Step 4: Open the log for that stage. Scan and download: WindowsUpdate.log. Install failures: the first error in CBS.log. Step 5: Verify after the repair. DISM ScanHealth is clean, the update installs, and Intune leaves Error.1Note the code in Settings ›Windows UpdateConfigured update policies showswhat the device received, fromIntune or Group Policy.2Check the Intune report'sstate and alertUpdate State, Update Substate andAlert Type; client data refreshesabout every eight hours.3Read the prefix to name thecomponent0x8024 agent, 0x800F servicingstack, 0x8007 Win32, 0x80072EWinINet, 0x8020 BITS.4Open the log for that stageScan and download:WindowsUpdate.log. Install failures:the first error in CBS.log.5Verify after the repairDISM ScanHealth is clean, theupdate installs, and Intune leavesError.How to triage a Windows quality update error codeStep 1: Note the code in Settings › Windows Update. Configured update policies shows what the device received, from Intune or Group Policy. Step 2: Check the Intune report's state and alert. Update State, Update Substate and Alert Type; client data refreshes about every eight hours. Step 3: Read the prefix to name the component. 0x8024 agent, 0x800F servicing stack, 0x8007 Win32, 0x80072E WinINet, 0x8020 BITS. Step 4: Open the log for that stage. Scan and download: WindowsUpdate.log. Install failures: the first error in CBS.log. Step 5: Verify after the repair. DISM ScanHealth is clean, the update installs, and Intune leaves Error.1Note the code in Settings › Windows UpdateConfigured update policies shows what the devicereceived, from Intune or Group Policy.2Check the Intune report's state and alertUpdate State, Update Substate and Alert Type; clientdata refreshes about every eight hours.3Read the prefix to name the component0x8024 agent, 0x800F servicing stack, 0x8007 Win32,0x80072E WinINet, 0x8020 BITS.4Open the log for that stageScan and download: WindowsUpdate.log. Installfailures: the first error in CBS.log.5Verify after the repairDISM ScanHealth is clean, the update installs, andIntune leaves Error.
Figure 1 · Process How to triage a Windows quality update error code. The most precise evidence is on the device: use the prefix to pick the right log, then the code's row for the first check.

The most precise evidence is always on the device:

  • On the device. Settings › Windows Update lists the failed update with a download or install error and the code; Advanced options › Configured update policies shows which policies the device actually received, from Intune or Group Policy.
  • In Intune. The device reports under Reports › Windows updates show Update State, Update Substate, an aggregated status such as Error, and an Alert Type with the latest alert. Client-side data needs data collection configured and refreshes about every eight hours (Reports for Windows feature update policies); for empty reports see Windows update reports not showing data.
  • In the logs. Scan and download codes land in WindowsUpdate.log (built on demand with Get-WindowsUpdateLog) and in Applications and Services Logs › Microsoft › Windows › WindowsUpdateClient › Operational. Install failures carry their real cause in %windir%\Logs\CBS\CBS.log; DISM repairs also log to CBS.log and %windir%\Logs\DISM\dism.log.

The prefix names the component. 0x8024xxxx are Windows Update Agent codes (WU_E_): 0x80244xxx is the protocol layer (HTTP and SOAP), 0x80246xxx the download manager, 0x80242xxx the update handler, 0x80248xxx the local data store and 0x8024Cxxx drivers. 0x800Fxxxx come from the servicing stack (CBS_E_, PSFX_E_), 0x8007xxxx wrap a Win32 error in the last four digits, 0x80072Exx and 0x80072Fxx are WinINet network errors, 0x8020xxxx is BITS and 0x80D0xxxx Delivery Optimization. Codes starting 0x0024 are success codes, such as 0x00240005 (WU_S_REBOOT_REQUIRED: restart to finish).

PowerShell
Get-WindowsUpdateLog    # writes WindowsUpdate.log to the desktop
Select-String -Path "$env:windir\Logs\CBS\CBS.log" -Pattern ', Error' -SimpleMatch | Select-Object -Last 20
[ComponentModel.Win32Exception]::new(0x422).Message    # Win32 text for 0x80070422

Scan and connectivity codes#

Intune-managed devices scan Microsoft Update directly over WinHTTP, so a proxy that works in the browser can still block the scan.

CodeMeaningUsual causeFirst check
0x80072EE2WININET_E_TIMEOUT: the operation timed outThe update service, or an old WSUS server, is unreachableTest the Windows Update URLs through the same proxy and firewall
0x80072EFDTimeout: a connection to the update server couldn't be madeFirewall rules or a proxy blocking Microsoft download URLsFirewall and proxy logs; a network trace if they show nothing
0x80072EFEWININET_E_CONNECTION_ABORTED: connection closed abnormallyBITS can't finish a transfer: the connection drops or the target folder can't be writtenbitsadmin /list /allusers /verbose, then try the listed URL through the same proxy
0x80072F8FWININET_E_DECODING_FAILED: content decoding failedTLS 1.2 isn't configured correctly on the clientClient TLS settings and any TLS-inspecting proxy in the path
0x8024401BWU_E_PT_HTTP_STATUS_PROXY_AUTH_REQ: HTTP 407The proxy demands user authentication the scan can't providenetsh winhttp show proxy; let update traffic through without authentication
0x80244021WU_E_PT_HTTP_STATUS_BAD_GATEWAY: HTTP 502A proxy or gateway got an invalid response from upstreamProxy logs; retest with the proxy bypassed
0x80244022WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL: HTTP 503, service overloadedThe configured update source can't be reachedConfirm the device scans Microsoft Update, not a forgotten WSUS server
0x8024402CWU_E_PT_WINHTTP_NAME_NOT_RESOLVED: proxy or server name not resolvedDNS failure or a stale WinHTTP proxy namenetsh winhttp show proxy and Resolve-DnsName for that host
0x8024402FWU_E_PT_ECP_SUCCEEDED_WITH_ERRORS: external cab processing completed with errorsWeb filtering software interfering (Microsoft names Lightspeed Rocket)Exempt the affected devices in the web filter

Policy and service configuration codes#

These usually mean something other than your update ring is in control: leftover WSUS or hardening Group Policy, or a disabled service. Check HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate (and \AU) and a gpresult /h report.

CodeMeaningUsual causeFirst check
0x8024002EWU_E_WU_DISABLED: access to an unmanaged server isn't allowedA policy blocks Windows Update internet locations, for example Do not connect to any Windows Update Internet locations left from WSUSRemove the leftover policy and rescan (WSUS and Group Policy checks)
0x8024002FWU_E_CALL_CANCELLED_BY_POLICY: the DisableWindowsUpdateAccess policy is setA hardening GPO or script removing Windows Update accessFind the source in gpresult /h and remove it
0x80240025WU_E_USER_ACCESS_DISABLED: Group Policy prevented access to Windows UpdateRestrictive Windows Update Group Policygpresult /h and the Configured update policies page
0x80244011WU_E_PT_SUS_SERVER_NOT_SET: WUServer policy value missingThe device is told to use WSUS but no server is set: a half-removed WSUS setupDelete the leftover WSUS values, restart wuauserv
0x80070422ERROR_SERVICE_DISABLED: Windows Update service stopped or not runningThe service was disabled by a script or policyGet-Service wuauserv; its startup type must not be Disabled
0x80070BC9ERROR_FAIL_REBOOT_REQUIRED: operation failed, restart to roll backGroup Policy setting the start type of TrustedInstaller or Windows Installer, so pending operations can't finishSet the TrustedInstaller policy to Automatic and restart; if stuck, run dism /Image:C:\ /Cleanup-Image /RevertPendingActions in WinRE

Download codes#

Windows Update downloads with Delivery Optimization or BITS and keeps its local cache under %windir%\SoftwareDistribution. A generic download code is rarely the root cause; look for the network code just before it in WindowsUpdate.log.

CodeMeaningUsual causeFirst check
0x80D02002Delivery Optimization download timed outFirewall or proxy blocking download URLsGet-DeliveryOptimizationStatus and the download URL rules
0x80200053BG_E_VALIDATION_FAILED: BITS validation failedA firewall or filter altering downloads, so the client receives incorrect responsesExclude update downloads from content filtering
0x80246008WU_E_DM_FAILTOCONNECTTOBITS: couldn't connect to BITSBITS disabled or brokenGet-Service BITS; startup type not Disabled
0x80246007WU_E_DM_NOTDOWNLOADED: update hasn't been downloadedAn earlier download failed or was interruptedThe network or BITS code logged before it
0x80240034WU_E_DOWNLOAD_FAILED: update failed to downloadGeneric; the real reason is a network or BITS errorSame: find the preceding code
0x80246017WU_E_DM_UNAUTHORIZED_LOCAL_USER: local user denied authorization to downloadThe user who started the download lacks rights to install updatesThat user's rights; Microsoft's mitigation is local administrator rights
0x8024200DWU_E_UH_NEEDANOTHERDOWNLOAD: must be downloaded againCached content incomplete or changedNormally clears on the next cycle; if it loops, reset the download cache
0x80248007WU_E_DS_NODATA: information isn't in the data storeThe local update data store is out of stepRestart wuauserv; if it repeats, reset SoftwareDistribution

To reset the cache, stop wuauserv, bits and cryptsvc, rename SoftwareDistribution\DataStore, SoftwareDistribution\Download and System32\catroot2 to *.bak, then start the services again.

Install, restart and update handler codes#

CodeMeaningUsual causeFirst check
0x80240016WU_E_INSTALL_NOT_ALLOWED: another install running or restart pendingA pending restart or a parallel installationRestart, then retry; review ring deadlines (update rings)
0x80240020WU_E_NO_INTERACTIVE_USER: no interactive user signed inThe install waits for a signed-in userSign in and allow the restart
0x80242014WU_E_UH_POSTREBOOTSTILLPENDING: post-restart operation still in progressThe device hasn't restarted since installingRestart; a ring deadline forces it once the grace period ends
0x8024A10AUSO_E_SERVICE_SHUTTING_DOWN: update service shutting downLong inactivity: the service idles and shuts down mid-operationKeep the device awake and connected until the install finishes
0x80242017WU_E_UH_NEW_SERVICING_STACK_REQUIRED: servicing stack must be updated firstA required servicing stack update is missingInstall it first, then retry
0x8024200BWU_E_UH_INSTALLERFAILURE: installer failed for one or more updatesA servicing (CBS) failure underneathCBS.log at the same timestamp for the real HRESULT
0x80242006WU_E_UH_INVALIDMETADATA: update contains invalid metadataStale or damaged local cacheReset the cache as above and retry
0x8024000EWU_E_XML_INVALID: invalid information in the update's XMLExtra driver metadata the orchestrator treats as invalidMake sure the latest Windows Update Agent is installed
0x80240022WU_E_ALL_UPDATES_FAILED: failed for all updatesMost often antivirus blocking folders such as SoftwareDistributionCBS.log for the blocked path; security software logs
0x80240017WU_E_NOT_APPLICABLE: no applicable updatesThe package doesn't match the edition, architecture or buildCompare the KB with the build; a later cumulative update may already include it
0x8024C001WU_E_DRV_PRUNED: a driver was skippedNot fatal: the device matched an installed printer driverNo action unless a driver was expected (driver policies)
0x8024C006WU_E_DRV_SYNC_FAILED: driver synchronization failedDriver metadata couldn't be synchronizedRescan; check the network code logged before it

Servicing stack and component store codes#

These come from CBS, the servicing stack that applies the update; find the first , Error line in CBS.log at the failure time. For corruption, Microsoft's standard repair is:

Command Prompt
DISM.exe /Online /Cleanup-Image /RestoreHealth
sfc /scannow
REM No Windows Update access: repair from a matching Windows installation
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:\\server\c$\windows /LimitAccess

RestoreHealth pulls repair files from Windows Update; a /Source must run the same Windows version.

Component store corruption#

CodeMeaningUsual causeFirst check
0x800F081FCBS_E_SOURCE_MISSING: source for package or file not foundComponent store corruption; repair can't find the filesRestoreHealth; with /Source if Windows Update is unreachable
0x800F0831CBS_E_STORE_CORRUPTION: CBS store is corruptedComponent store corruptionRestoreHealth, sfc /scannow, restart
0x80073712ERROR_SXS_COMPONENT_STORE_CORRUPT: store in an inconsistent stateComponent store corruptionRestoreHealth
0x8007371BERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE: transaction members missingComponent store corruptionRestoreHealth
0x80073701ERROR_SXS_ASSEMBLY_MISSING: referenced assembly not foundA component left partially installedRestoreHealth, or repair from that update's payload
0x800736CCERROR_SXS_FILE_HASH_MISMATCH: file doesn't match its manifestA damaged or modified component fileRestoreHealth
0x80070570ERROR_FILE_CORRUPT: file or directory corrupted and unreadableComponent store corruptionRestoreHealth; check disk health
0x8007000DERROR_INVALID_DATA: invalid data or corruptionA bad downloadReset the download cache, download again, install
0x800F0984PSFX_E_MATCHING_BINARY_MISSING: binary missing from component directoryComponent store corruptionRestoreHealth
0x800F0986PSFX_E_APPLY_FORWARD_DELTA_FAILED: applying forward delta failedComponent store corruptionRestoreHealth
0x800F0982PSFX_E_MATCHING_COMPONENT_NOT_FOUND: no matching component for hydrationComponent store corruptionRestoreHealth
0x800F0906CBS_E_DOWNLOAD_FAILURE: download failed for a Feature on Demand or repairNo route to Windows Update for repair or optional contentConnectivity, and the Specify settings for optional component installation and component repair policy

Servicing timeouts and failed installers#

CodeMeaningUsual causeFirst check
0x800F0821CBS_E_ABORT: CBS transaction timeout exceededServicing runs so long that the watchdog timer expiresMore CPU and memory, especially on virtual machines
0x800F0920CBS_E_HANG_DETECTED: hang detected while processingLogged after 0x800F0821 on the same slow operationAs for 0x800F0821
0x800F0825CBS_E_CANNOT_UNINSTALL: package can't be uninstalledA component in a partially installed stateRestoreHealth, sfc /scannow, restart
0x800F0922CBS_E_INSTALLERS_FAILED: installers failed, update rolled backAn installer step failed; one documented case is license and product key tokens failing to updateCBS.log before the rollback; for that case, write access for User and Network Service on C:\Windows\System32\spp

Files, permissions and signatures#

CodeMeaningUsual causeFirst check
0x80070005E_ACCESSDENIED: access deniedChanged file or registry permissions block the servicing stackCBS.log error line, then scroll up to the denied object
0x80070020ERROR_SHARING_VIOLATION: file in useNon-Microsoft filter drivers such as antivirus or backupClean boot and retry; Process Monitor filtered on the file named in CBS.log
0x80070002ERROR_FILE_NOT_FOUND: file not foundA file missing from the store or the download cacheRestoreHealth; reset the cache if it fails at download
0x80070003ERROR_PATH_NOT_FOUND: path not foundServicing can't reach a path, or a path to an executable is invalidCBS.log error line at the timestamp
0x80070490ERROR_NOT_FOUND during a driver install in the updateDriver details such as the architecture missing from the registryCompare entries under HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ComponentBasedServicing\DriverOperations; add the missing Arch value
0x800B0100TRUST_E_NOSIGNATURE: no signature presentA damaged or altered fileRestoreHealth; download again
0x800B0101CERT_E_EXPIRED: certificate outside its validity periodWrong system clock compared with the file's time stampDate, time and w32tm /query /status
0x80092003CRYPT_E_FILE_ERROR: error reading or writing a fileFile access problem during updateFree disk space, disk health and CBS.log

Tip: On co-managed devices where Configuration Manager still owns software updates, these codes appear in WUAHandler.log; see the Configuration Manager software update error codes.

How to verify a fix#

  1. After a repair, run DISM /Online /Cleanup-Image /ScanHealth and confirm CBS.log shows no new errors.
  2. Restart, then select Check for updates in Settings › Windows Update. The update should download, install and finish its restart without the error.
  3. Confirm the build and the event log:
PowerShell
Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' |
    Select-Object DisplayVersion, CurrentBuild, UBR
Get-WinEvent -LogName 'Microsoft-Windows-WindowsUpdateClient/Operational' -MaxEvents 20 |
    Select-Object TimeCreated, Id, Message

Compare the build and UBR with the release's update history. In Intune, the device should leave Error in Reports › Windows updates after the next client data refresh. If a servicing code returns after a successful repair, look outside the store: permissions, filter drivers or a pending operation.

References#

Written and checked against current Microsoft Learn documentation. Test changes with a pilot group before rolling them out to everyone, and if an admin center path has moved since, search for the setting name instead.

Spotted a mistake, or did this fix work differently for you? Email me or message me on LinkedIn — corrections are credited in the article.

Written by

Omer Eltayeb

Intune Subject Matter Expert in Cairo, Egypt, former Microsoft Cloud Solutions Architect, Microsoft Certified Trainer and Microsoft Innovative Educator Expert (2024–26) and Microsoft Elevate Educator Expert (2026–27). I share practical, step-by-step guides, study plans, scripts and toolkits for Microsoft Intune, Configuration Manager, Microsoft Entra ID, Microsoft Defender, Exchange and Microsoft 365 with the community.

Microsoft Certified Trainer (MCT) 2026Microsoft Innovative Educator Expert 2025–2026Microsoft Elevate Educator Expert 2026–2027ISC2 Certified Information Systems Security Professional (CISSP)Microsoft 365 Certified: Enterprise Administrator Expert (MS-102)