| Previous | Next |
| WU_E_INSTALLATION_RESULTS_NOT_FOUND | WU_E_NON_UI_MODE |
WU_E_TRAYICON_FAILURE
WU_E_TRAYICON_FAILURE is the failure HRESULT 0x80243004 (signed decimal -2145112060, unsigned decimal 2149855236). Its severity bit is 1, facility is 36 (FACILITY_WINDOWSUPDATE), and the facility-specific code field is 0x3004.
AllStat records the Windows SDK description as “A failure occurred when trying to create an icon in the taskbar notification area.”
Exact scope of the failure
WU_E_TRAYICON_FAILURE describes a Windows Update client user-interface failure at the notification-area icon boundary. Historical Automatic Updates behavior used an icon to notify an eligible interactive user that updates were available or ready for action. Failure to create that icon does not, by itself, say that update detection, download, installation, or servicing failed.
The documented message is deliberately narrow. It does not identify the rejected shell call, the missing UI component, or the session condition that prevented icon creation. Diagnose the interactive presentation path first, while checking update-engine results separately. Do not roll back an update merely because its notification could not be displayed.
Establish whether only notification failed
- check the Windows Update history or WUA operation result to determine whether search, download, or installation completed
- record the Windows session ID and whether an interactive user and Explorer shell were present at the failure time
- identify whether the caller was a service, scheduled task, remote session, kiosk shell, Server Core installation, or ordinary desktop process
- review nearby WindowsUpdateClient events for a more specific UI-module, policy, service, or operation error
- compare the result with a programmatic WUA search that does not require Windows Update client UI
If non-UI WUA operations succeed, the evidence points toward notification presentation rather than the core update transaction. If the same timestamp also contains a search, download, or installation HRESULT, retain both results and assign them to their separate stages.
Likely investigation branches
Microsoft's public constant does not enumerate root causes, so these are conditions to verify rather than conclusions encoded in 0x80243004:
- the target session had no usable interactive shell or the shell was starting, exiting, or restarting
- the update client attempted notification from a context that could not display UI on the user's desktop
- Windows Update client UI modules were missing, incompatible, or failed before the icon was registered
- desktop policy, shell replacement, or session isolation prevented normal notification-area behavior
- resource pressure or another transient shell failure prevented creation of the icon while update state remained valid
Diagnostic sequence
- Correlate the HRESULT with the actual update operation and preserve its independent result code.
- Confirm that
explorer.exeand the expected interactive desktop existed for the affected user rather than only in another session. - Generate a current
WindowsUpdate.logfrom ETW data and inspect the activity immediately before the UI error. - Review the WindowsUpdateClient operational log and the System log for session, shell, policy, or client-module events.
- Test an update search through WUA or the supported management channel without requesting UI; this separates engine functionality from notification presentation.
- If the problem is reproducible only with a custom shell or restricted desktop, verify that environment's notification-area support instead of resetting update metadata.
Retry and user impact
Retry creation of the notification only after a stable interactive shell is available. Repeating the download or installation is usually the wrong retry target unless those stages have their own failure result. On a server, service, or unattended management path, prefer explicit application logging or supported management notifications rather than depending on a taskbar icon that may not exist.
A missing icon can still matter operationally: the user may not learn that approval, restart, or another action is required. Record the underlying update state and provide an alternative notification channel. The absence of visual notification must not be interpreted as “no updates are pending.”
Difference from nearby WUA UI codes
WU_E_NON_UI_MODE says UI cannot be shown because the client is operating without UI support or the required modules may be absent. WU_E_WUCLTUI_UNSUPPORTED_VERSION identifies an incompatible version of exported client-UI functions. WU_E_AUCLIENT_UNEXPECTED is the broader catch-all for Automatic Updates client UI errors. WU_E_TRAYICON_FAILURE is more specific: the documented failing artifact is the taskbar notification-area icon.
Practical scenario
A scheduled update scan runs while no user is logged on. The scan and download complete, but the legacy notification path attempts to create an icon and returns WU_E_TRAYICON_FAILURE. The administrator should preserve the successful update state, notify through the management system, and investigate why UI was requested in a non-interactive workflow rather than downloading the updates again.
Logging and engineering guidance
Log session ID, user SID in redacted form, shell process availability, caller process, UI or unattended mode, update operation result, update identities, pending-restart state, and preceding WindowsUpdateClient events. For custom automation, keep notification code outside the transaction that records search or installation success so a presentation failure cannot overwrite the actual update outcome.
Official Microsoft references
- Microsoft: Windows Update error code list by component.
- Microsoft: WUA success and error codes.
- Microsoft: Plan your WSUS deployment.
- Microsoft: Using the Windows Update Agent API.
- Microsoft: Windows Update log files.
- Microsoft: Windows Server update troubleshooting guidance.
Looking for a different code? Search another status or error code.