HomeNewsletterCommunityToolsArchiveBlogToday's NewsAboutServicesQuick Links Subscribe free
← Back to Blog

Flip a Co-Management Workload to Intune Too Early and the Policy Gap Is Invisible

IA
Imran Awan
23 July 2026

A team migrating off ConfigMgr flips the Windows Update policies slider to Pilot Intune for a test collection, on the assumption that "Intune will just take over update management." It doesn't. There's no Windows Update ring assigned to that collection in Intune yet — nobody has built one. For three weeks, those pilot devices receive no deferral policy from either side: ConfigMgr stopped applying its Windows Update client settings the moment the slider moved, and Intune has nothing configured to replace it. No error, no alert, no compliance flag. The devices just quietly update on Microsoft's default cadence instead of the org's, until someone notices patch Tuesday landed on the wrong day for that group.

This is the single most common co-management mistake, and it's dangerous specifically because it produces no failure signal. This post explains what co-management actually is, how the seven switchable workloads work, why switching one before its Intune-side policy exists creates a silent gap rather than an error, how to check who really owns a workload for a given device right now, and how to switch a workload safely — plus a read-only PowerShell script that reports co-management authority state across your fleet using Microsoft Graph.

The problem — a workload switch with nothing behind it on the Intune side

Co-management means a single Windows device is managed by both Configuration Manager and Microsoft Intune at the same time. That's not a transition state — it's a real, ongoing configuration. The Configuration Manager client stays installed and talking to its site. The device is also MDM-enrolled into Intune. Both agents are active simultaneously, and Microsoft's own documentation is explicit that when this happens, "Configuration Manager and Intune balance the workloads to make sure there are no conflicts" — but only for the workloads that actually exist on both sides.

The balancing act works per workload, not per device. Seven workloads can each be individually pointed at ConfigMgr or Intune:

Every workload you don't switch keeps being managed by Configuration Manager, exactly as before. That part is safe by design. The danger shows up on the other side of the switch: moving a workload's authority to Intune tells the ConfigMgr client to stop applying its side of that workload for the affected devices. It does not check, and cannot check, whether an equivalent Intune policy exists to pick up the slack. If nothing has been configured on the Intune side, that workload simply goes unmanaged for those devices, with no warning from either console.

Straight from Microsoft's guidance on this workload: for Windows Update policies specifically, "after moving the Windows Update workload to Intune, the client settings in Configuration Manager need to be adjusted manually" — the transition is not automatic cleanup on either side, and there is no built-in check that an Intune Windows Update ring is actually assigned before the slider moves.

Why it happens — workload authority is a slider, not a migration wizard

It helps to be precise about what "switching a workload" actually is under the hood. Each of the seven workloads has a slider in the Configuration Manager console (or a policy set in Intune, for pilot groups) with three positions: Configuration Manager, Pilot Intune, and Intune. This slider is a routing instruction, not a content transfer. It tells the co-management client agent which side's policy engine gets to apply settings for that workload on the devices in scope. It does not copy, translate, or validate that a matching policy exists on the destination side.

This is why a workload switch behaves completely differently depending on which one you flip:

Note: Resource access policies as a standalone ConfigMgr feature were deprecated starting in version 2203, and from version 2403 the node is removed from the console entirely — the slider is mandated to Intune and upgrade is blocked if old resource access policies still exist. If you're on a current branch version, this workload is effectively always on the Intune side already; don't spend time looking for it as a separate switch.

The mental model that trips people up is thinking of the switch as "migrating" a policy. It isn't. It's closer to unplugging one wire and expecting the other wire to already be plugged in. If it isn't, nothing catches that for you — not the console, not a compliance policy, not an alert. The device simply stops receiving instructions for that workload from ConfigMgr, and Intune has nothing assigned to send instead.

The remaining three workloads have their own quirks worth knowing before you touch a slider:

ConfigMgr Console — where the sliders live

Right-click the co-management configuration object > Properties > Workloads tab. Each of the seven workloads has its own three-position slider: Configuration Manager, Pilot Intune, Intune.

How to verify — check who actually owns a workload before you touch anything

Before switching, or when troubleshooting a device that seems to be missing a policy it should have, confirm which authority is really in effect. There are two places to look, and they answer slightly different questions.

In the ConfigMgr console, the co-management dashboard (Cloud Services > Co-management > the co-management dashboard tile) shows the current slider position for each workload at the collection level — this tells you the intended configuration.

On the device itself, the ConfigMgr client's own eligibility state is the ground truth. Run this from an elevated PowerShell session on the device, or against it remotely with CIM:

PowerShell 7 — client-side co-management check
# Query the ConfigMgr client's own CoManagementHandler WMI class for the local device Get-CimInstance -Namespace "root\ccm\CoManagementHandler" -ClassName "CoManagementFlags" | Select-Object Name, Value

This returns one flag per workload, and the value tells you whether that specific device currently has the workload's authority set to Intune — independent of what the collection-level slider in the console says it should be, which matters because policy evaluation can lag behind a slider change by one client policy cycle.

Gotcha: a device can be a member of the target collection with the slider already flipped, and still show the old authority for up to one machine policy retrieval cycle. Don't conclude a switch "didn't work" from a single spot-check immediately after moving the slider — force a machine policy retrieval and re-check, then investigate.

For a fleet-wide view rather than one device at a time, Microsoft Graph exposes co-management-relevant fields on the managed device record itself, which is what the companion script in this post reads. Two fields matter most:

Note on precision: Microsoft's Graph reference for configurationManagerClientEnabledFeatures is thin on exactly what "enabled" means for each flag in relation to workload authority, and the six flags don't map one-to-one onto all seven workload names used in the ConfigMgr console (there's no distinct flag for Endpoint Protection or Office Click-to-Run apps — they appear folded into deviceConfiguration and modernApps respectively based on the documented workload relationships). Treat this Graph property as a strong signal of ConfigMgr-side feature state, not an authoritative one-to-one mirror of the console slider. The companion script below flags this explicitly rather than asserting a mapping Microsoft hasn't documented directly.

The fix — switch a workload only after its Intune-side policy exists and is assigned

The safe order is always the same regardless of which workload you're moving: build and assign the Intune-side equivalent first, verify it lands on a pilot device, and only then move the collection-wide slider.

Step 1 — Build the Intune-side policy before touching the slider

Microsoft Intune Admin Center — example for Windows Update policies
  1. Sign in to the Microsoft Intune admin center.
  2. Select Devices > Windows > Windows Update for Business.
  3. Select Update rings (or Feature updates / Driver updates depending on which policy you're replacing).
  4. Select Create and configure deferral days, deadlines, and active hours to match — or intentionally improve on — the ConfigMgr settings the pilot group currently has.
  5. Assign the policy to the same Entra ID group that maps to your ConfigMgr pilot collection. Do not assign it "later" — an unassigned policy is functionally identical to no policy at all.
Tip: create the Entra ID group that backs your co-management pilot collection first, and use the same group for both the ConfigMgr collection membership rule and the Intune policy assignment. Keeping these in lockstep is what makes "policy exists and is assigned" something you can actually verify quickly, rather than something you have to take on faith.

Step 2 — Confirm the Intune policy actually applied to at least one pilot device

Intune Admin Center — Device status
  1. Open the policy you just created.
  2. Select Device status (or Monitor > Device status depending on policy type).
  3. Confirm at least one pilot device shows Succeeded, not just Pending.
  4. If a device shows Not applicable, stop — that device isn't a real target for this policy yet, and switching its workload authority now will leave it with nothing.

Step 3 — Only now, move the workload slider

ConfigMgr Console — Co-management properties
  1. Go to Administration > Overview > Cloud Services > Co-management.
  2. Right-click the co-management configuration and select Properties.
  3. Select the Workloads tab.
  4. Move the relevant workload's slider to Pilot Intune first — not straight to Intune — and confirm the pilot collection matches the group you used in Step 1.
  5. Select OK, then trigger a machine policy retrieval on a pilot device rather than waiting for the default cycle.
  6. Only after the pilot group has run cleanly for a full patch or policy cycle, move the slider from Pilot Intune to Intune for the wider deployment.
Warning: never move a workload slider directly to full Intune authority for your whole device estate as the first step. Pilot Intune exists specifically so you can prove the destination policy works on a small, known group before the ConfigMgr side stops applying its settings everywhere at once.

It's also worth being clear about who is even eligible for this dance in the first place, since a surprising number of "co-management isn't working" tickets turn out to be a device that was never eligible to begin with. Microsoft's prerequisites require Microsoft Entra ID P1 or P2 licensing (an EMS subscription covers this plus Intune), at least one Intune license assigned to the administrator account used to sign in, a supported Configuration Manager current branch version, and — critically — the device itself must be either Microsoft Entra hybrid joined or Microsoft Entra joined. A device that's only Microsoft Entra registered (sometimes called workplace-joined) is not supported for co-management at all, full stop, regardless of what the workload sliders say.

Gotcha: co-management and Microsoft Entra hybrid join are two different things that get conflated constantly. Microsoft's own guidance calls this out directly: "co-management is a management option, while Microsoft Entra ID is an identity option." A hybrid-joined device isn't automatically co-managed just because it's hybrid-joined — it still needs the ConfigMgr client installed, Intune enrollment completed, and co-management actually enabled against it.

Proof it worked — check authority state across the fleet, not just one device

A single manual spot-check tells you about one device. What you actually need after a workload switch is a fleet-wide before-and-after comparison, so you can catch devices that are co-managed but aren't picking up the new authority the way you expect. That's what the companion script below is for — it's read-only, connects to Microsoft Graph, and reports the co-management-relevant fields for every managed Windows device (or a filtered subset) in one pass.

Download the script — GitHub

Get-CoManagementWorkloadAuthority.ps1 is free and open source. It's a genuinely read-only script — no writes to Autopilot, Intune, or Entra ID.

Get-CoManagementWorkloadAuthority.ps1 View full repo →
Example output below is illustrative, not a live-tenant capture. It matches the script's real structure and message wording, with fictional device values, so you can see what a run looks like before testing it yourself.
Get-CoManagementWorkloadAuthority.ps1 — example output (illustrative)
.\Get-CoManagementWorkloadAuthority.ps1 DeviceName SerialNumber ManagementAgent IsCoManaged CM_DeviceConfiguration CM_CompliancePolicy CM_WindowsUpdateForBusiness ---------- ------------ --------------- ----------- ---------------------- ------------------- --------------------------- FIN-LAPTOP-88 PF3ABC12 configurationManagerClientMdm True True False True OPS-DESKTOP-22 7YB-41Q-1188 configurationManagerClientMdm True False False False SALES-TAB-14 9KX-22P-0071 mdm False n/a n/a n/a Report exported to: C:\Reports\comgmt-workload-authority.csv Reminder: this script is read-only. It reports state, it does not switch workload authority.
Note: the script only calls Get-MgDeviceManagementManagedDevice and related read operations. It makes no configuration changes anywhere, in either Intune or Graph. Run it before and after a workload switch to get a real comparison instead of trusting the console's slider position alone.

References

Share this post
LinkedIn X / Twitter Reddit Bluesky

More from EndpointWeekly

Autopilot
Windows Autopilot: Complete Device Lifecycle Management Guide
The full deployment lifecycle from registration through retirement, with the deployment modes and ESP explained.
PowerShell
Top 20 PowerShell Commands Every Intune & Azure Engineer Should Know
The Graph-backed one-liners that replace clicking through the admin center for routine device checks.
Intune
Secure Boot Certificate Expiry: Intune Remediation Scripts for 2026
Detection and remediation scripts for the 2026 Secure Boot certificate expiry, deployed as Intune proactive remediations.