0x8024402C / 0x80244022 — the client cannot talk to WSUS
The update client reached the network but not a usable WSUS endpoint — wrong address, wrong port, a proxy in the way, or the WSUS app pool has stopped.
What you see
Scans fail immediately with 0x8024402C. WindowsUpdate.log shows a connection or proxy error rather than a download failure.
What is actually wrong
Most often the WSUS URL is missing its port, the machine's proxy settings do not exempt the WSUS host, or on the server side the WsusPool application pool has hit its private memory limit and stopped.
Codes and articles
Fixes (2)
Check the client's WSUS address and proxy
Only some machines are affected.
Read the configured server. Note whether it includes the port.
Get-ItemProperty 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate' | Select-Object WUServer, WUStatusServerWSUS listens on 8530 (or 8531 for HTTPS) by default. A policy that says http://wsus with no port sends the client to port 80, where nothing answers.
Test the endpoint directly.
Test-NetConnection -ComputerName wsus.example.local -Port 8530Invoke-WebRequest http://wsus.example.local:8530/ClientWebService/client.asmx -UseBasicParsing | Select-Object StatusCode
Check the WinHTTP proxy — this is separate from the browser's proxy and is what the update client actually uses.
netsh winhttp show proxyIf a proxy is set, add the WSUS host to the bypass list, or clear it if there should not be one.
netsh winhttp reset proxyForce a fresh detection.
wuauclt /resetauthorization /detectnowUSOClient.exe StartScan
Get-WindowsUpdateLogRecover the WSUS application pool
Every client fails at once. WsusPool stopping under memory pressure is the classic cause and it recurs until the limit is raised.
Check whether the pool is running.
Import-Module WebAdministrationGet-ChildItem IIS:\AppPools | Select-Object Name, State
Start it if it has stopped.
Start-WebAppPool -Name WsusPoolRaise the private memory limit — the 1.8 GB default is far too low for a WSUS of any size. 0 means unlimited.
Set-ItemProperty 'IIS:\AppPools\WsusPool' -Name recycling.periodicRestart.privateMemory -Value 0When the pool exceeds the limit IIS stops it, and every client immediately starts failing with connection errors that look like a client-side problem.
Turn off the queue-length based rapid-fail protection that compounds the outage.
Set-ItemProperty 'IIS:\AppPools\WsusPool' -Name failure.rapidFailProtection -Value $falseRun the WSUS server cleanup wizard, and if the database has never been maintained, apply the standard WSUS index maintenance script.
Get-ChildItem IIS:\AppPools | Select-Object Name, StateRelated faults
Where this stops. This write-up was written and checked by hand. It says what each step changes, how to confirm it worked and how to reverse it, and anything destructive is flagged before you reach it. If it does not match what your machine is doing, search the Support Centre for the exact code or message — and when something needs a person, get in touch.