Flamingo Raises $4.5M Seed Round

Skip to content

Windows Update stops with 0x8024500C, the troubleshooter reports nothing wrong, and the same machine updated fine last month. The code has nothing to do with corruption or a bad download: a policy told the client not to go online, and the client obeyed. This guide covers what error 0x8024500C means, which settings raise it, and how to clear it on one PC or across a fleet without breaking the management you meant to keep.

What 0x8024500C Means

The code is missing from Microsoft's public error table, which is why the usual advice around it is so vague. It lives in the Windows SDK header file that defines every Windows Update result, wuerror.h, where it is named WU_E_REDIRECTOR_CONNECT_POLICY: "Connections to the redirector server are disallowed by managed policy."

The redirector is the first hop of every scan. Before the Windows Update client talks to any update server, it downloads a small file from Microsoft that tells it where the current endpoints are. Microsoft's Windows Update error reference files the neighbouring codes under "Redirector errors", the components that fetch and parse that file. 0x8024500C is the one that fires when policy forbids the fetch in the first place.

Two words in the message do the work: managed policy. The client had a working network and a working cache. It was told not to ask Microsoft for directions, so it stopped before the first step. That is also why the code shows up outside Windows Update. The Microsoft Store, Features on Demand such as RSAT and OpenSSH, and the Intune Company Portal installer all rely on the same redirector, and each reports the same number when the hop is blocked.

The Policy Behind It

The setting is called "Do not connect to any Windows Update Internet locations". It sits under Computer Configuration, Administrative Templates, Windows Components, Windows Update, and it writes DoNotConnectToWindowsUpdateInternetLocations = 1 to HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate.

Microsoft's own description of it, in the Windows Update settings guide updated in February 2026, is the whole diagnosis. Even when a device gets its updates from an intranet server such as WSUS, it still periodically contacts the public Windows Update service to keep future connections working, for Microsoft Update, the Store and other services. Enabling the policy turns that off, and Microsoft says plainly that it "may cause connection to public services such as the Microsoft Store, Windows Update client policies, and Delivery Optimization to stop working."

The note underneath matters just as much: the policy only applies when the device is also pointed at an intranet update service. So the error needs two things at once, a WSUS or Configuration Manager pointer (WUServer plus UseWUServer = 1 under the AU subkey) and the ban on Internet locations. A WSUS pointer on its own is normal and harmless. The pair is what strands every public service.

That pair arrives from four directions, and the fix depends on which one. Group Policy is the classic route. An Intune profile writes the same values through the Update CSP. The Configuration Manager client sets the WSUS pointer itself, including on co-managed devices. And then there are the leftovers: an image captured from a managed reference machine, a laptop that left the domain, a "temporary" GPO from years ago. The policy is gone, the key is not, and nothing ever deletes it.

Where It Shows Up

The pattern is always the same: everything that comes from WSUS works, and anything that only Microsoft serves fails with 0x8024500C. Monthly cumulative updates approved in WSUS install. Adding an optional feature does not, because Features on Demand come from Microsoft unless you have staged them yourself. The top-voted answer on a Microsoft Q&A thread from 2024 is exactly that case: OpenSSH Server would not install on a WSUS-managed machine until the client was allowed to scan against Microsoft for a few minutes.

The Store is the second common face. "Try that again, something happened on our end" with 0x8024500C at the bottom means the Store could not reach its servers for the same reason. And because the Company Portal is a Store app, Intune rollouts on WSUS-managed fleets trip over it too. This r/Intune thread is a co-managed environment with updates flowing through Configuration Manager, where the Company Portal install kept failing with the code and the working answer was to install it through winget instead:

Winget is a fine workaround for one app. It does nothing for the next optional feature or the next Store update, so treat it as a way to unblock a user today, not as the fix.

Find the Policy Before You Touch Anything

The instinct with Windows Update errors is to reset the cache, rename SoftwareDistribution and run DISM. None of that applies here. The cache is fine and the component store is fine. The client is following an instruction, and the whole job is to find where the instruction comes from. Our guide to Windows Update policy explains the settings hierarchy; this section is the five-minute version.

Start with the registry, in an elevated PowerShell window:

code
Get-ItemProperty 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate' |
  Select-Object WUServer, WUStatusServer, DoNotConnectToWindowsUpdateInternetLocations, DisableWindowsUpdateAccess
Get-ItemProperty 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' |
  Select-Object UseWUServer, NoAutoUpdate, AUOptions

Then read the values against what they mean. WUServer with UseWUServer = 1 says scans go to the named server. DoNotConnectToWindowsUpdateInternetLocations = 1 is the switch that raises this code. DisableWindowsUpdateAccess = 1 is a different block that produces 0x8024002F or 0x80240025 instead, so if that is all you find, you are on the wrong page. And if the policy key does not exist at all, policy is not your problem: look at the proxy or the firewall between the device and Microsoft.

Next, find the owner. gpresult /h report.html lists every applied GPO, and the Windows Update section of the report names the one that set the value. On an Intune-managed device, the Settings app under Accounts, Access work or school, shows the applied profiles, and MDM-written values show up with a policy store source of Mdm. If neither claims the key and the device was imaged from a managed reference machine, you have found a leftover.

Fix It Without Breaking Management

There are three exits, and the right one depends on who is supposed to manage the device.

If WSUS or Configuration Manager is meant to stay, keep the pointer and open only the public door. Set "Do not connect to any Windows Update Internet locations" to Not Configured in the GPO that carries it, run gpupdate /force, restart the Windows Update service and scan again. Scans still go to WSUS. The Store, optional features and Delivery Optimization can reach Microsoft again. If the only thing you need is optional features, there is a narrower switch: the "Specify settings for optional component installation and component repair" policy under Administrative Templates, System, which Microsoft's repair source guide documents, lets those downloads go to Windows Update while everything else stays on WSUS.

If you need one install right now and cannot wait for a policy change, use the temporary flip from the Q&A answer above: stop wuauserv, set UseWUServer to 0, install the feature, set it back to 1, start the service. The machine scans against Microsoft for those few minutes and nothing else changes. Policy refresh will overwrite the value anyway, which is also why leaving it at 0 is a bad idea: you would not know when it flipped back.

If the device is no longer managed, delete the leftover. This r/sysadmin thread from March 2025 is the textbook case: machines imaged by a Configuration Manager task sequence stopped updating overnight while Autopilot devices were fine, no GPO had changed, and the fix that worked was removing the DoNotConnectToWindowsUpdateInternetLocations value from the policy key.

After deleting a value, run gpupdate /force once more and read the key again. If the value comes back, something still manages the device, and that something is what you need to fix. The walkthrough below shows the registry and policy checks on a single PC:

None of the three exits needs a reboot, and none of them needs DISM. If you did run DISM RestoreHealth first, no harm done, but it was never going to change this code.

Fixing It Across a Fleet

One machine with 0x8024500C is a leftover key. A whole department with it on the same morning is a policy change, and someone made it. Before you touch endpoints, check the WSUS or Windows Update GPO history and any Intune update profile edited that week. The r/sysadmin case above took a week of guessing because nobody expected a setting that had not been touched to be the cause.

To see the spread, read the policy values across the affected devices instead of collecting screenshots:

code
Get-ItemProperty 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate' -ErrorAction SilentlyContinue |
  Select-Object @{n='Host';e={$env:COMPUTERNAME}}, WUServer, DoNotConnectToWindowsUpdateInternetLocations

Group the output by WUServer and by the block value and the picture is usually immediate: every failing device shares one server pointer and one GPO. OpenFrame can run a script like this across a client's devices and collect each device's output in one place. Our list of useful PowerShell commands has the remote-session variants if you are not using a management tool.

Then fix the source, not the symptoms. Unlink or edit the GPO, or change the Intune profile, and let policy refresh clear the key on its own. Scripting a registry delete across the fleet feels faster, and it lasts exactly until the next refresh writes the value back.

The Short Version

0x8024500C means a managed policy stopped Windows Update from asking Microsoft where its servers are. Look for DoNotConnectToWindowsUpdateInternetLocations = 1 alongside a WSUS pointer, find the GPO, MDM profile or leftover image key that wrote it, and fix that. Keep WSUS and open the public door, flip UseWUServer for a one-off install, or delete the key on a device nobody manages. If you then need a single update that WSUS never approved, our guide to the Microsoft Update Catalog covers installing it by hand.

Dmytro Koval

Dmytro Koval

Head of Product Engineering

Hi! My name is Dmytro, but everyone calls me Dima. I’m a Software Developer and together with the development team, I help bring Flamingo to life — putting it on its feet from a technical perspective. Originally from Lviv, Ukraine 🇺🇦, but currently based in Spain, where I’ve been enjoying the blend of great weather, culture, and nature. I’m passionate about the mountains and love traveling — exploring new places and cultures really inspires me. These experiences constantly recharge me and give me a fresh perspective, both personally and professionally.

Related Content

Blog Posts

Product Releases

Podcasts

Webinars

Case Studies

Events

Onboarding Guides

Frequently Asked Questions

About OpenFrame

OpenFrame isn't built to plug into your stack. It replaces it. Instead of duct-taping a dozen tools together (RMM, MDM, SIEM, patching, remote access, each its own login and bill), we bundle it into one unified platform: RMM, MDM, monitoring, automation, remote access, patch management, security monitoring, and ticketing, plus built-in AI copilots. So "does it integrate with X?" usually means: you won't need X anymore.
Most platforms give you one piece and expect you to bolt the rest on. OpenFrame unifies the whole stack in one place, with AI copilots built in. Fewer logins, fewer bills, less duct tape.
In the cloud, on US soil. Your data stays stateside.
Both. It's built for MSPs and MSSPs alike.

MSP AI Agents

Yes. In production MSP shops today, 10% to 25% of tickets close before a human opens them. Thread alone has processed 173 million tickets across 750-plus MSP partners at 96% triage accuracy, handing back 490,000-plus technician hours. Agents own the low-risk, high-volume work (password resets, MFA enrollment, known installs, onboarding and offboarding) and flag anything that touches production data or needs judgment for a human to take.
On a five-person desk, reported deployments show $78,000 to $130,000 in annual direct labor savings, roughly 30% fewer escalations, and 15% to 20% better SLA compliance. Broader MSP adoption data adds ticket handling time cut by 45% and five to 12 points of margin, all from reclaimed capacity rather than headcount cuts.
It is WU_E_REDIRECTOR_CONNECT_POLICY in the Windows SDK header wuerror.h: connections to the redirector server are disallowed by managed policy. The Windows Update client asks Microsoft's redirector where the update endpoints are before every scan, and a policy told it not to go online. It is a policy block, not corruption or a failed download.
The Group Policy setting Do not connect to any Windows Update Internet locations, which writes DoNotConnectToWindowsUpdateInternetLocations = 1 under HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate. It only takes effect when the device is also pointed at an intranet update service such as WSUS or Configuration Manager, so the error needs both the WSUS pointer and the ban on Internet locations.
The Store, Features on Demand such as RSAT and OpenSSH, and the Intune Company Portal installer all rely on the same redirector hop as Windows Update. When policy blocks it, each of them reports 0x8024500C. Microsoft's own description of the policy says it may stop the Microsoft Store, Windows Update client policies and Delivery Optimization from working.
No. Renaming SoftwareDistribution, running the troubleshooter or DISM RestoreHealth does not change this code because the update cache and the component store are fine. Fix the policy instead: set the Internet locations policy to Not Configured, flip UseWUServer to 0 for a one-off install and back to 1, or delete the leftover value on a device that is no longer managed.