Group Policy and Intune both apply: prove which channel won
When to Use This Guide
Use this guide when a Windows setting is wrong on a hybrid-joined or co-managed device, and both Active Directory Group Policy and Microsoft Intune appear to target the same control.
Typical tickets:
- Intune shows Succeeded,
gpresultstill names a GPO, and the effective registry value matches neither portal - A Settings Catalog profile and a domain GPO both set BitLocker, Defender, or an Administrative Template
- Someone enabled MDM wins over Group Policy last week and a different CSE still wins
- Group Policy analytics says the setting is MDM-supported, but the device behaviour did not change
Do not start by flipping MDMWinsOverGP. First name the setting, prove both channels actually target the device, then read the winning value on that device.
If the GPO is not applying at all, use Group Policy not applying first. If the intended end state is Intune ownership, use Administrative Templates to Settings Catalog after you can prove the current winner.
Scope and Assumptions
This is documentation-reviewed diagnosis for domain-joined or Microsoft Entra hybrid joined Windows 10 and Windows 11 devices that also have an Intune MDM enrolment. Examples and command output are illustrative. They are not a recorded lab run.
It assumes:
- You can identify the affected computer, the affected user if the setting is user-scoped, and the exact setting name
- You can read GPMC, Intune device configuration, and local event logs on a pilot device
- You will not unlink a production GPO or assign a tenant-wide conflict policy from the first failing device
It does not cover iOS, Android, macOS, or Intune-only Entra-joined devices that never process domain Group Policy.
Primary sources:
- ControlPolicyConflict Policy CSP
- Policies in Policy CSP supported by Group Policy
- Import and analyze Group Policy with Intune
- Migrate imported Group Policy to a Settings Catalog policy
- Use the Intune settings catalog
- Applying Group Policy troubleshooting guidance
What dual-source actually means
| Observation | What it does not prove |
|---|---|
| Intune profile status is Succeeded | The MDM channel delivered a payload. It does not prove that payload is the effective OS value |
gpresult lists the GPO as Applied | The GPO was in scope. It does not prove that CSE wrote the value you are looking at |
| Group Policy analytics MDM Support is high | Intune has a matching setting. It does not mean the GPO has been unlinked |
MDMWinsOverGP is 1 | Policy CSP equivalents can be blocked from GP. Defender CSP, Windows Update CSP, and other non-Policy CSP settings can still race |
Microsoft documents that the same setting should not be configured in both GPO and MDM unless that setting is under MDMWinsOverGP. Otherwise there is a race and no guarantee which channel wins.
AdminSignal interpretation: treat dual-source as the incident. The switch is not a substitute for picking one owner.
Step 1: Name the setting and the expected value
Record four facts before you open another console:
- Computer name and whether the setting is computer or user configuration
- The GPO name and the Administrative Template or registry path it sets
- The Intune profile name, profile type (Settings Catalog, Endpoint security, Templates, custom OMA-URI), and assignment
- The value you expect to see on a healthy device
Do not compare “BitLocker is on in Intune” with “there is a BitLocker GPO”. Compare one CSP or registry value.
If you cannot name the setting, stop. Collect RSoP with the diagnosis guide until the GPO side is a specific winning GPO, not a feeling that “policy is broken”.
Step 2: Prove both channels actually target this device
On the Group Policy side, confirm the computer (and user, if needed) is in scope: OU, security filtering, WMI filter, link enabled, GPO not All Settings Disabled.
gpresult /ROn the Intune side, open the device in Intune admin centre > Devices > Windows > [device] > Device configuration and confirm the competing profile is assigned to this object, not only to a group the device should have joined.
If either channel does not target the device, you do not have a conflict. You have a scope miss. Fix scope first.
Step 3: Read the winning value on the device
Collect three artefacts from the same reboot or sync cycle:
- RSoP / gpresult HTML for the winning GPO and the specific setting
- Intune per-setting status for the competing profile
- MDM diagnostic report from Settings > Accounts > Access work or school > Info > Advanced Diagnostic Report > Create Report
Microsoft documents that the MDM diagnostic report includes applied configuration state and, when MDMWinsOverGP has blocked an equivalent, a list of blocked Group Policy settings.
Compare the three. The useful outcomes are:
- GP value matches the live OS setting, Intune is assigned but not effective
- Intune value matches the live OS setting, the GPO is Applied but blocked or overwritten
- Neither matches, which usually means a third writer: another GPO, a security baseline, a custom OMA-URI, a script, or a local change
Do not treat a portal timestamp as proof. The OS value is the proof.
Step 4: Check whether MDMWinsOverGP even applies
ControlPolicyConflict/MDMWinsOverGP is a device Policy CSP setting. Microsoft documents:
- Path:
./Device/Vendor/MSFT/Policy/Config/ControlPolicyConflict/MDMWinsOverGP - Default:
0 1: MDM policy is used and the equivalent GP policy is blocked- Scope: Policy CSP only
- It does not apply to other CSPs with equivalent GP settings, including Defender CSP
- Dual-source outside that control is a race with no documented winner
Search Settings Catalog for the Control policy conflict setting in your service release. If you must set the CSP directly, Microsoft’s documented OMA-URI is the Policy CSP path above, integer 1 or 0. Prefer Catalog when the setting is present so you are not maintaining a custom payload.
On a 1803-era image, Microsoft documents that the policy did not support Delete and did not support setting the value back to 0 after it had been 1. Confirm the Windows build before you treat the switch as reversible.
Illustrative check of the Policy Manager value (device context, elevated). Adapt the path if your build stores the area elsewhere:
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\ControlPolicyConflict' -ErrorAction SilentlyContinue |
Select-Object MDMWinsOverGPExpected output shape when the CSP is configured:
MDMWinsOverGP
-------------
1Absence of the value is not a failure. The documented default is 0 (unset). Do not invent a winner from a missing key.
Step 5: Confirm the setting is actually a Policy CSP equivalent
MDMWinsOverGP only helps when the Intune setting is in Policy CSP and Microsoft maps it to a Group Policy equivalent. Microsoft tags those mappings in the Policy DDF (ADMXBacked, ADMXMapped, GPRegistryMappedName, GPDBMappedName) and publishes a Policy CSP to Group Policy list.
If the Intune payload lives in Defender CSP, BitLocker CSP, Windows Update CSP, or another non-Policy CSP, flipping the switch will not make Intune win. The documented fix is to stop dual-sourcing that setting.
Use Group Policy analytics to see whether the on-prem setting has an MDM match:
- Export the GPO as XML from GPMC (keep the export under Microsoft’s documented size limit)
- Intune admin centre > Devices > Manage devices > Group Policy analytics > Import
- Read MDM Support for that GPO, then open the setting list
- Yes means Settings Catalog can express the setting. No or deprecated means Intune is not a drop-in replacement
Analytics is an inventory. It does not unlink the GPO.
Step 6: Pick one owner, then remove the other
On a pilot device or OU, choose one:
- AD keeps the setting. Unassign or exclude the Intune profile from that group. Re-read RSoP and the OS value.
- Intune keeps the setting. Deploy the Settings Catalog (or Endpoint security) profile, prove it on the pilot, then unlink or security-filter the GPO setting so it no longer writes that value.
Do not leave both assigned “because MDMWinsOverGP is on”. That is still dual-source for every setting outside Policy CSP.
For the migration mechanics, follow Administrative Templates to Settings Catalog. For imported GPO XML, Microsoft documents a Migrate action from Group Policy analytics into a Settings Catalog policy. Review each setting; analytics can flag conflicts when two imported values compete.
When not to enable MDMWinsOverGP
Do not turn the switch on when:
- You have not named the conflicting setting
- The competing Intune payload is Defender, Windows Update, or another non-Policy CSP
- You intend it as a forest-wide workaround for GPO sprawl
- You cannot reverse the assignment on the Windows build you actually run
- The device is still failing basic GP processing (no RSoP, DC discovery failure, filtering)
Microsoft’s own guidance is not “MDM always wins”. It is “do not configure the same setting in both channels unless MDMWinsOverGP controls that setting”.
Blast radius and rollback
Changing conflict behaviour is a fleet change. Pilot one OU or one Intune group.
Rollback, in order:
- Remove the pilot assignment for the Intune conflict profile or the competing Settings Catalog profile
- Restore the GPO link or security filter you changed, from the backup you took first
- Sync the device and collect a new diagnostic report and
gpresult - Only then consider setting
MDMWinsOverGPback to0on builds that support it
New-Item -ItemType Directory -Path C:\GPOBackups -Force | Out-Null
Backup-GPO -Name 'Contoso-Win11-Computer' -Path C:\GPOBackups -ErrorAction StopSecure the backup. Restoration is a separate write. Taking a backup must not immediately restore old links.
Validation
On the pilot device, after one approved sync and any restart the setting requires:
- The live OS value matches the chosen owner
- The losing channel no longer writes that value (
gpresultdenied/filtered, or Intune assignment gone) - The MDM diagnostic report no longer shows an unexplained block list for unrelated settings
- A control device outside the pilot is unchanged
If the value still does not match, you are not finished. Return to Step 3 rather than adding a third profile.
Related reading
Jack Hadcroft
LinkedInBand 6 Endpoint Specialist and author of AdminSignal
Technical claims are reviewed against current Microsoft documentation. Lab or tenant checks are named only when they were done.
Independent publication. About · Editorial policy