HomeNewsletterCommunityToolsArchiveBlogToday's NewsAboutServicesQuick Links Subscribe free
← Back to Blog

Switching Co-Management Workloads to Intune: Pilot Collection First, Never All Seven at Once

IA
Imran Awan
23 July 2026

On a Friday afternoon, an admin opens the co-management properties in the ConfigMgr console, moves the Device configuration slider from Configuration Manager straight to Intune, and clicks OK. No pilot collection, no staged test — the change applies to every co-managed device in the organisation at once. By Monday morning, help desk tickets are piling up. USB restrictions that used to come from a GPO baseline are gone. A registry-enforced browser setting nobody had rebuilt in Intune has silently stopped applying. BitLocker enforcement nuances that lived in a ConfigMgr configuration baseline for three years are no longer being pushed to anything. Nothing crashed. Nothing threw an error. The devices just quietly stopped being told to enforce settings that only ever existed in Group Policy or a ConfigMgr baseline — and thousands of them did it overnight.

This is the single most common real-world failure in co-management rollouts, and it's entirely avoidable. Microsoft documents a staged, pilot-first process for exactly this reason. This post walks through why switching all seven workloads at once for your whole estate is a bad idea, how the pilot-collection mechanism is actually supposed to work, and gives you a read-only PowerShell script that reports which devices sit in your pilot group versus everything else, and what workload authority state Graph can actually see for each of them.

The problem

Co-management lets you split management authority for a Windows device across two tools at once: Configuration Manager continues to manage whatever you haven't switched, and Intune takes over whatever you have. There are exactly seven switchable workloads: Compliance policies, Windows Update policies, Resource access policies, Endpoint Protection, Device configuration, Office Click-to-Run apps, and Client apps. Each one has its own slider on the Workloads tab of the co-management properties, and each slider has three positions: Configuration Manager, Pilot Intune, and Intune.

The failure mode isn't really about co-management itself — it's about what happens when the Device configuration workload is switched to Intune before an equivalent Intune configuration profile exists for every setting the organisation actually depends on. Microsoft's own documentation is specific that switching Device configuration also moves the Resource access and Endpoint Protection workloads with it — so a single slider move can silently reassign three workloads' worth of authority in one action.

The mechanism that actually bites people: once Intune becomes the Device configuration authority, Configuration Manager stops delivering device configuration policy to that device — full stop, unless you've explicitly built an exception. If your organisation has settings enforced today only through Group Policy Objects or a ConfigMgr configuration baseline, and nobody has rebuilt those exact settings as an Intune configuration profile or settings catalog policy first, those settings simply stop being enforced. There's no error dialog. No compliance flag turns red. The setting just quietly falls off the device.

Microsoft does document one legitimate escape hatch: you can keep deploying a specific ConfigMgr configuration baseline to co-managed devices even after Intune becomes the device configuration authority, by enabling Always apply this baseline even for co-managed clients on that baseline's properties. This is explicitly meant for settings your organisation requires that Intune doesn't yet support. But it has to be configured deliberately, baseline by baseline, before the switch — it isn't a safety net that appears automatically.

Gotcha: a settings catalog policy in Intune is controlled by the Device Configuration workload slider regardless of what's inside it. If you've built a settings catalog policy that happens to mirror a GPO setting, it still won't take effect on a device until that device's Device configuration workload authority is Intune. Building the Intune-side policy is necessary but not sufficient — the slider has to actually be in the right position for that specific device first.

Why it happens

The pilot mechanism exists specifically to catch this class of problem before it reaches your whole estate, and it's built directly into the co-management properties pages — it isn't something you have to bolt on separately.

Each workload's slider on the Workloads tab has three settings, and the middle one is the one people skip:

The pilot collection itself is set independently, per workload, on the Staging tab of the same properties page — you can run a different pilot collection for Device configuration than the one you use for Compliance policies. That granularity is the entire point: it lets you validate one workload, on a small, known set of devices, completely independently of every other workload and without touching production.

Note: Microsoft's own guidance on this is unambiguous — you don't have to switch any workload, and when you do, you can switch them "individually, several at once, or all at the same time." The staged, pilot-first approach isn't enforced by the tooling. It's a discipline you have to choose to apply, and skipping it is exactly why the failure in this post happens as often as it does.

There's also a behavioural difference between Pilot Intune and Intune that catches people out even when they do use a pilot collection correctly: when Pilot Intune is selected for Endpoint Protection or Device configuration policies, Intune only deploys the policies — it doesn't perform policy removal on unassignment. Full removal-on-unassignment behaviour only happens once the workload is switched to Intune (org-wide) rather than Pilot Intune. That's a deliberate safety behaviour during the pilot phase, but it means your pilot testing won't fully exercise policy-removal edge cases — worth knowing before you assume the pilot proved everything.

Skipping the pilot phase and switching straight to organisation-wide Intune authority means the first time anyone finds out a setting is missing is when it's already missing on every device that matched the co-management criteria — not a controlled group of twenty test machines.

There's a scale argument here too, separate from the missing-settings problem. A pilot collection is normally a few dozen devices, hand-picked to represent your real hardware and software mix — a mix of laptops and desktops, a few different driver sets, whatever line-of-business software actually gets in the way of policy enforcement in your environment. Production, by contrast, might be five thousand devices spread across multiple sites, VPN conditions, and OU structures you inherited from three different reorganisations. Any assumption you made about how a workload behaves — timing of policy application, interaction with existing GPOs, how quickly Intune actually catches up once ConfigMgr stops enforcing something — gets tested at a completely different order of magnitude the moment you move a slider to organisation-wide Intune. A pilot collection is the only mechanism co-management gives you to find out which of those assumptions were wrong before the blast radius includes your entire estate.

How to verify

Before touching any slider, confirm two things: which workloads are currently under which authority, and which collection is configured as the pilot for each one.

On the co-management object's Properties page: the Workloads tab shows every slider's current position (Configuration Manager / Pilot Intune / Intune) for all seven workloads, and the Staging tab shows which collection is currently assigned as the pilot for each workload that supports one. If you're on version 2103 or earlier, this same properties page is under the Co-management node instead of Cloud Attach.

Tip: that console view only tells you the workload's global setting, not which individual devices actually picked up which authority state yet — a device only reflects a new authority after its next policy evaluation cycle. To check an individual device's actual current state, or to report across your whole pilot group without opening the console at all, use the companion script below.

Microsoft Graph exposes a per-device property called configurationManagerClientEnabledFeatures on the managedDevice resource, with boolean flags including compliancePolicy, resourceAccess, deviceConfiguration, and windowsUpdateForBusiness, alongside modernApps and inventory. These flags reflect whether the ConfigMgr client on that device currently has each of those features enabled — which is the closest read-only signal Graph gives you to "who currently owns this workload for this device," without needing console access.

PowerShell 7 — manual spot-check
# Quick manual check against a single device before running the full report $device = Get-MgDeviceManagementManagedDevice -Filter "deviceName eq 'DESKTOP-ABC123'" $device.managementAgent $device.configurationManagerClientEnabledFeatures
Gotcha: Graph has no concept of a ConfigMgr collection — pilot or production — because collections are a Configuration Manager site database construct, not an Intune or Entra ID object. There is no Graph endpoint that returns "members of collection X." The only reliable Graph-native way to identify your pilot population is if the pilot collection's membership rule is itself built from an Entra ID security group (a supported, documented ConfigMgr feature) — in which case Graph can read that group's membership directly. If your pilot collection uses a ConfigMgr query rule or direct membership instead, you'll need to cross-reference against the console or a ConfigMgr-side export; this script cannot see that data, and it says so rather than guessing.

The fix

The staged rollout itself is straightforward once you commit to doing it workload by workload, starting with the lowest-risk workloads and treating Device configuration as the one that needs the most preparation before it ever touches a slider.

ConfigMgr Console — Set up and switch a pilot collection for one workload
  1. Before touching any slider: in the Intune admin center, confirm a configuration profile or settings catalog policy already exists for every setting your organisation currently enforces via GPO or a ConfigMgr configuration baseline for the workload you're about to switch. For Device configuration specifically, this also means checking Resource Access and Endpoint Protection settings, since switching Device configuration moves those two as well.
  2. In the ConfigMgr console, go to Assets and Compliance > Device Collections and create a new collection — for example, Co-management Pilot – Device Configuration — containing a small, known set of test devices that represent your standard builds.
  3. Go to Administration > Cloud Services > Cloud Attach, select the co-management object, and choose Properties.
  4. Switch to the Staging tab and set the pilot collection for the workload you're rolling out to the collection you just created.
  5. Switch to the Workloads tab and move that workload's slider from Configuration Manager to Pilot Intune — not directly to Intune. This applies the change to the pilot collection's devices only.
  6. Select OK to save. On the pilot devices, force a policy retrieval cycle (Control Panel > Configuration Manager applet, or Invoke-CMClientNotification from the console) rather than waiting for the next scheduled cycle.
  7. Validate every setting the workload is responsible for on each pilot device — not just that the device shows a green compliance state. Confirm the actual registry values, BitLocker state, or restriction behaviour matches what the old GPO or baseline enforced.
  8. Only once the pilot has run clean for a full policy cycle or longer, go back to the Workloads tab and move the slider from Pilot Intune to Intune to roll it out to the full co-managed estate.
Warning: repeat this same pilot-then-production sequence independently for each of the seven workloads. Moving several sliders to Intune (organisation-wide) in the same maintenance window, without having piloted each one separately, reintroduces exactly the risk this process exists to prevent — you lose the ability to tell which workload caused which regression if something breaks.

For Device configuration specifically, don't rely on memory to know what GPO or ConfigMgr baseline settings are actually in force today. Export the real list first, then confirm each one has an Intune equivalent before the pilot collection ever sees the slider move — the point of the pilot isn't to discover missing settings, it's to confirm the settings you already rebuilt behave correctly on real hardware.

A practical way to build that "settings in force today" list without relying on tribal knowledge: run Get-GPOReport against every GPO linked to the organisational units your co-managed devices sit in, and separately export every ConfigMgr configuration baseline's referenced configuration items. Cross-reference both lists against your existing Intune configuration profiles and settings catalog policies. Anything that appears in the GPO or baseline export but has no matching Intune policy is a gap — and it's exactly the kind of gap that switches from "documented risk" to "live incident" the moment the Device configuration slider moves to Intune for a device that depends on it.

Proof it worked

"It worked" here means two things: the pilot collection's devices show the expected workload authority, and every other co-managed device is untouched until you deliberately widen the rollout. The companion script below reports both, using Microsoft Graph, without changing anything on any device.

Download the script — GitHub

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

Get-CoManagementPilotWorkloadStatus.ps1 View full repo →
Get-CoManagementPilotWorkloadStatus.ps1
.\Get-CoManagementPilotWorkloadStatus.ps1 -PilotGroupId "3f1a9c2e-...-entra-group-guid" -OutputCsv ".\pilot-workload-status.csv"
Example output below is illustrative, not a live-tenant capture. It matches the script's real structure and message wording, with fictional device/group values, so you can see what a run looks like before testing it yourself.
Get-CoManagementPilotWorkloadStatus.ps1 — example output (illustrative)
Connected to Microsoft Graph as admin@contoso.onmicrosoft.com (tenant: 11111111-2222-3333-4444-555555555555). Pilot group resolved by ID: Co-Mgmt-Pilot-Ring1 [3f1a9c2e-71b0-4d3a-9f60-9c8b2e5a7d14] Pilot group contains 24 device object(s). === Co-management pilot vs production report === Pilot group device count observed: 24 Total Windows managed devices evaluated: 214 Co-managed (ConfigMgr client + MDM) devices found: 187 Full report written to: C:\Reports\pilot-workload-status.csv Reminder: CM_* columns reflect only what Microsoft Graph's configurationManagerClientEnabledFeatures exposes. They do not map 1:1 to the seven ConfigMgr co-management workload sliders. For the authoritative per-workload authority state (including Endpoint Protection, Office Click-to-Run apps, and Client apps), check the Workloads tab of the co-management properties in the Configuration Manager console.
Note: this script only reads data — device records via Get-MgDeviceManagementManagedDevice and group membership via Get-MgGroupMember. It makes no changes to any workload slider, collection, or device, and it exits with a non-zero code and a clear error rather than silently returning partial or misleading results if Graph authentication fails or the specified group can't be resolved.

References

Share this post
LinkedIn X / Twitter Reddit Bluesky

More from EndpointWeekly

Security
The Windows 11 25H2 Security Baseline Is in Intune — Here Is What Changed and How to Migrate
Baseline profiles won't auto-update — what changed, the IE11 COM known issue, and how to migrate cleanly.
Guides
Top 20 PowerShell Commands Every Intune & Azure Engineer Needs
The 20 commands you need daily, with real-world examples from device management and automation.
Security
Is Your LAPS Password Actually Rotating — Or Just Configured?
Why the CSP and GPO paths for LAPS can conflict, and a script that tells you which devices are stale.