Hello Brian Allison, thank you for posting in the Microsoft Q&A community.
This behavior typically occurs because standard web browsers run in user context via the WinINet network stack, whereas background system services—including Windows Update, Windows Defender, and BITS (Background Intelligent Transfer Service)—run under the SYSTEM account using WinHTTP. If WinHTTP proxy settings, Windows Defender Firewall services, or WSUS group policy redirections are misconfigured, system-level updates will fail to reach Microsoft endpoints even when internet browsing works.
To resolve this issue, please try the resolution steps:
- Verify and Reset WinHTTP Proxy Settings
Open an elevated Command Prompt (Run as administrator) and check if a system proxy is configured:
netsh winhttp show proxy
If an unintended proxy server is listed, reset the WinHTTP proxy settings to direct access:
netsh winhttp reset proxy
- Verify Windows Defender Firewall Service Status
Windows Update requires the Windows Defender Firewall service to be active to handle socket connections. Press Win + R, type services.msc, and press Enter. Ensure that the Windows Defender Firewall service (MpsSvc) is running and set to Automatic.
- Check WSUS Registry Redirections
If the server was configured via Group Policy to pull updates from an internal WSUS server that is currently unreachable, external updates will fail. Open Registry Editor (regedit.exe) and check the following key path:
HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate
If WUServer exists, check under HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU for the DWORD value UseWUServer. If it is set to 1, temporarily change UseWUServer to 0 and restart the Windows Update service to force the server to check Microsoft directly.
- Reset Windows Update and BITS Components
Open an elevated PowerShell session and run the following script to reset the update cache:
Stop-Service -Name wuauserv, bits, cryptsvc -Force
Remove-Item -Path "C:\Windows\SoftwareDistribution\*" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "C:\Windows\System32\catroot2\*" -Recurse -Force -ErrorAction SilentlyContinue
Start-Service -Name cryptsvc, bits, wuauserv
If the standard steps do not resolve the issue, perform a network stack reset in an elevated Command Prompt and reboot the server:
netsh winsock reset
netsh int ip reset
ipconfig /flushdns
Official Microsoft Documentation:
- Troubleshoot Windows Update download errors: https://learn.microsoft.com/en-us/troubleshoot/windows-server/deployment/troubleshoot-windows-update-download-errors
- How the Windows Update client determines which proxy server to use: https://learn.microsoft.com/en-us/troubleshoot/windows-client/deployment/how-windows-update-client-determines-which-proxy-server-to-use
- Netsh WinHTTP Commands: https://learn.microsoft.com/en-us/windows-server/networking/technologies/netsh/netsh-contexts