Sur un poste hybride, une GPO et un profil Intune qui définissent le même paramètre ne jouent pas à armes égales : par défaut, la GPO l'emporte, sans message d'erreur. Un paramètre de la Policy CSP permet d'inverser la priorité, mais son périmètre est plus étroit que ce que l'on lit souvent. Vous saurez l'activer, délimiter ce qu'il couvre réellement et vérifier son effet avant de généraliser.
Par défaut, la GPO gagne et Intune reste silencieux
Sur un appareil joint au domaine et inscrit dans Microsoft Intune, la stratégie de groupe (GPO, Group Policy Object) reste prioritaire tant que rien n'est configuré. Migrer un appareil vers Intune ne change donc pas, à lui seul, le rapport de force : le profil Intune est livré, mais la valeur de la GPO s'applique.
La raison est historique. Le moteur de GPO est intégré à Windows depuis une vingtaine d'années, s'exécute au démarrage et se réactualise toutes les 90 minutes. Le canal MDM (Mobile Device Management) d'Intune est arrivé bien après et cède la place quand les deux visent le même paramètre.
Le piège est l'absence de signal. Une organisation qui traîne une trentaine de GPO et empile des profils Intune peut croire à une migration réussie alors que l'appareil suit toujours l'ancien annuaire. Le tableau de bord peut afficher un déploiement réussi pendant que la GPO décide du comportement réel.
Un tableau de bord vert ne prouve rien
MDMWinsOverGP : le réglage qui inverse la priorité
Le paramètre MDMWinsOverGP appartient à la stratégie ControlPolicyConflict de la Policy CSP (Configuration Service Provider). Quand il vaut 1, la stratégie MDM est utilisée et la GPO équivalente est bloquée dans la console de stratégie de groupe, d'après la référence ControlPolicyConflict sur Microsoft Learn.
| Caractéristique | Valeur documentée |
|---|---|
| Valeur par défaut | 0 : la GPO prime |
| Valeur à définir | 1 : la stratégie MDM est utilisée, la GPO équivalente est bloquée |
| Niveau d'application | Appareil |
| Version minimale de Windows | Windows 10 1803 |
| Fréquence recommandée | Réappliquer à chaque synchronisation |
La documentation Microsoft Defender précise que ce réglage se configure uniquement via la Policy CSP, par exemple avec un profil personnalisé OMA-URI (Open Mobile Alliance Uniform Resource Identifier). Il n'existe ni paramètre GPO ni cmdlet PowerShell pour le définir : inutile de chercher un Set- quelconque.
Créer le paramètre dans Intune : catalogue de paramètres ou OMA-URI
Deux voies mènent au même résultat. Le catalogue de paramètres est la plus lisible ; le profil personnalisé reste utile si vous gérez déjà vos exceptions en OMA-URI.
Dans le centre d'administration Microsoft Intune, créez un profil de configuration Windows basé sur le catalogue de paramètres. Ajoutez un paramètre, recherchez control policy conflict, puis sélectionnez MDM Wins Over Group Policy et activez-le.
Nommez le profil de façon explicite, par exemple « MDM wins over group policy », pour qu'un collègue comprenne pourquoi les GPO d'un appareil semblent ignorées.
Pour un premier déploiement, procédez par cercles concentriques.
Cibler un groupe pilote d'appareils
Affectez le profil à un groupe d'appareils (le paramètre agit au niveau appareil), jamais à un groupe d'utilisateurs ni à tout le parc d'emblée.
Laisser l'appareil se synchroniser
Attendez la synchronisation MDM de l'appareil ou déclenchez-la depuis les paramètres du poste. Aucun délai de propagation n'est garanti par la documentation : validez par le contrôle, pas par l'horloge.
Contrôler le résultat sur le poste
Ouvrez le rapport de diagnostic avancé (voir la section de vérification) et confirmez que les GPO concernées figurent comme bloquées.
Effet global sur chaque appareil ciblé
Le périmètre réel : Policy CSP uniquement
Le réglage ne fait pas de miracle. La documentation Microsoft indique que MDMWinsOverGP ne s'applique qu'aux politiques de la Policy CSP. Si un paramètre est défini en GPO et en MDM dans un autre CSP, il y a une condition de concurrence et aucun gagnant n'est garanti.
On résume souvent la règle à deux exceptions, Microsoft Defender et Windows Update, parce que ce sont les deux chantiers que la plupart des équipes veulent migrer. Le périmètre réel est plus large : tout paramètre qui relève d'un autre CSP est hors jeu.
| Domaine | CSP concerné | MDMWinsOverGP efficace ? | Conduite à tenir |
|---|---|---|---|
| Paramètres de la Policy CSP | Policy CSP | Oui | Le profil MDM est prioritaire, la GPO équivalente est bloquée |
| Microsoft Defender | Defender CSP | Non | Retirer les paramètres Defender des GPO et n'avoir qu'une seule autorité de gestion |
| Windows Update | Hors périmètre | Non : la GPO garde la main | Supprimer les GPO Windows Update qui bloquent l'accès à Windows Update for Business ; cible de migration : Windows Autopatch |
| Pare-feu Windows | Firewall CSP | Non | Éviter les CSP personnalisées, utiliser les profils Endpoint Security, supprimer la GPO |
Le cas du pare-feu est instructif. Sur un appareil avec MDMWinsOverGP à 1, un pare-feu désactivé par GPO et activé par un profil Intune est resté désactivé, et Intune affichait « Conflit », comme le rapporte ce fil Q&R sur Microsoft Learn. Le paramètre relevait de la Firewall CSP, donc hors du périmètre.
Pour Defender, la documentation Microsoft recommande de supprimer les paramètres Defender des GPO quand on gère par MDM. Elle décrit aussi la « configuration contrôlée », qui applique uniquement les paramètres Intune ou de la gestion des paramètres de sécurité Defender et ignore les GPO, Configuration Manager et les paramètres locaux en conflit.
Faut-il vraiment activer MDMWinsOverGP ?
Pas systématiquement. Jason Sandys, employé Microsoft et modérateur Q&R, indique dans ce fil sur Intune et les PC joints au domaine que le paramètre ne s'applique pas à tous les paramètres et que s'y fier est risqué. Un autre intervenant le déconseille fortement et préfère le ciblage : ne pas affecter le paramètre à l'appareil côté GPO, avec des filtres WMI, des permissions et des unités d'organisation.
Points forts
- Bascule rapide pendant une migration progressive
- Un seul profil à déployer, sans toucher aux GPO existantes
- Retour arrière simple : retirer le profil
Limites
- Périmètre limité à la Policy CSP
- Concurrence non résolue pour les autres CSP
- Masque les GPO obsolètes au lieu de les nettoyer
- Réversible à la désinscription : les GPO reprennent la main
Mise en œuvre : repérer les GPO hors périmètre sur un poste pilote
Avant d'activer le réglage, il faut savoir quelles GPO machine touchent Defender, Windows Update ou le pare-feu : ce sont elles qui continueront à gagner. Le script suivant, en lecture seule, produit un rapport HTML de gpresult et un CSV des lignes qui correspondent à ces trois domaines.
Prérequis : Windows PowerShell 5.1 ou supérieur, session exécutée en administrateur local sur le poste pilote, aucun module à installer. Permission minimale : administrateur local (requis pour gpresult /scope computer). Sortie : un fichier HTML, un fichier texte brut et un CSV dans C:\ProgramData\GpoIntuneAudit. La détection repose sur des mots-clés : elle sert de filtre de première intention, pas de preuve.
1[CmdletBinding()]2param(3 # Dossier de sortie des rapports4 [string]$OutputFolder = (Join-Path $env:ProgramData 'GpoIntuneAudit')5)6 7$ErrorActionPreference = 'Stop'8 9# gpresult en portée ordinateur exige une session élevée10$principal = [Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()11if (-not $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {12 throw 'Relancez PowerShell en tant qu''administrateur.'13}14 15New-Item -ItemType Directory -Path $OutputFolder -Force | Out-Null16$stamp = Get-Date -Format 'yyyyMMdd-HHmmss'17$htmlPath = Join-Path $OutputFolder "gpresult-$stamp.html"18$txtPath = Join-Path $OutputFolder "gpresult-$stamp.txt"19$csvPath = Join-Path $OutputFolder "gpo-hors-perimetre-$stamp.csv"20 21# Rapport HTML complet (à ouvrir dans un navigateur) et version texte détaillée22gpresult /scope computer /h $htmlPath /f | Out-Null23gpresult /scope computer /v | Out-File -FilePath $txtPath -Encoding utf824 25# Domaines que MDMWinsOverGP ne couvre pas (Defender CSP, Firewall CSP, Windows Update)26$domaines = [ordered]@{27 'Microsoft Defender' = 'Defender|Antivirus|Antimalware'28 'Windows Update' = 'Windows Update|WindowsUpdate|WSUS'29 'Pare-feu' = 'Firewall|Pare-feu'30}31 32$lignes = Get-Content -Path $txtPath33$resultats = foreach ($nom in $domaines.Keys) {34 $lignes | Select-String -Pattern $domaines[$nom] | ForEach-Object {35 [pscustomobject]@{36 Domaine = $nom37 Ligne = $_.LineNumber38 Texte = $_.Line.Trim()39 }40 }41}42 43$resultats | Export-Csv -Path $csvPath -NoTypeInformation -Encoding UTF844$resultats | Group-Object -Property Domaine | Select-Object Name, Count | Format-Table -AutoSize45 46Write-Host "Rapport HTML : $htmlPath"47Write-Host "CSV d'audit : $csvPath"Pour confirmer le statut de jonction du poste avant l'audit, cette commande affiche les lignes utiles :
1dsregcmd /status | Select-String -Pattern 'AzureAdJoined|DomainJoined|MdmUrl'Une ligne du CSV dans le domaine Defender ou Windows Update signale une GPO à retirer ou à cibler autrement, que MDMWinsOverGP soit activé ou non.
Vérifier l'effet et dépanner
La documentation Microsoft désigne le rapport de diagnostic MDM comme le bon moyen de vérifier : Paramètres > Comptes > Accès Professionnel ou scolaire > Rapport de diagnostic avancé. Il liste les GPO bloquées. Le tableau de bord Intune ne suffit pas à conclure. Ce chemin s'ouvre directement avec la commande suivante :
1Start-Process 'ms-settings:workplace'Contrôles après déploiement sur le pilote
- Le profil MDMWinsOverGP est affecté à un groupe d'appareils, pas d'utilisateurs
- Le rapport de diagnostic avancé liste les GPO attendues comme bloquées
- Aucun paramètre Defender, Windows Update ou pare-feu ne subsiste dans les GPO du pilote
- Les profils Intune concernés n'affichent pas de statut « Conflit »
- Le comportement effectif du poste (pare-feu, mises à jour) correspond à l'intention du profil Intune
| Symptôme | Cause probable | Résolution |
|---|---|---|
| Le profil est « réussi » mais le poste suit la GPO | MDMWinsOverGP non appliqué ou paramètre hors Policy CSP | Vérifier l'affectation au groupe d'appareils, puis le rapport de diagnostic MDM |
| Intune affiche « Conflit » sur un profil pare-feu | Paramètre de la Firewall CSP, hors périmètre | Supprimer la GPO pare-feu, utiliser un profil Endpoint Security |
| Defender ignore le profil Intune | Paramètres Defender encore définis en GPO | Retirer les paramètres Defender des GPO, garder une seule autorité de gestion |
| Les mises à jour ne suivent pas la stratégie cloud | GPO Windows Update qui bloque l'accès à Windows Update for Business | Supprimer ces GPO sur les appareils pilotes en cogestion |
| Les GPO reprennent le contrôle après une réinitialisation | Appareil désinscrit d'Intune | Réinscrire l'appareil, vérifier le profil, réappliquer le réglage |
Questions fréquentes
Qui l'emporte par défaut entre une GPO et un profil Intune ?
Par défaut, la GPO l'emporte : la valeur de MDMWinsOverGP est 0. Le profil Intune peut sembler appliqué alors que le poste suit la GPO.
Existe-t-il une GPO ou une cmdlet PowerShell pour activer MDMWinsOverGP ?
Non. La documentation Microsoft indique que le réglage se configure uniquement via la Policy CSP, par exemple avec un profil personnalisé OMA-URI sur ./Device/Vendor/MSFT/Policy/Config/ControlPolicyConflict/MDMWinsOverGP, de type entier et de valeur 1.
MDMWinsOverGP couvre-t-il Defender et Windows Update ?
Non pour Defender : la documentation indique que le réglage ne s'applique pas à la Defender CSP. Pour Windows Update, la GPO garde la main, et les GPO correspondantes doivent être supprimées des appareils pilotes en cogestion.
Que se passe-t-il si l'appareil est désinscrit d'Intune ?
Les GPO applicables sont de nouveau appliquées. Le réglage vit dans la gestion MDM : sans inscription, il n'y a plus d'arbitrage en faveur d'Intune.
Par où commencer
Commencez par l'inventaire, pas par le réglage. Auditez un poste pilote avec le script ci-dessus, classez les GPO en trois lots (migrables, hors périmètre, obsolètes), puis décidez de la méthode.
Prochaines actions
- Exécuter l'audit sur un poste hybride représentatif et lire le CSV
- Retirer des GPO les paramètres Defender, Windows Update et pare-feu avant d'aller plus loin
- Créer le profil MDMWinsOverGP pour un groupe pilote d'appareils
- Valider chaque GPO bloquée dans le rapport de diagnostic MDM
- Planifier la cible : Windows Autopatch pour les mises à jour, Microsoft Defender for Business pour la protection, avec une seule autorité de gestion
Si votre parc compte peu de GPO bien identifiées, ciblez-les plutôt que d'activer le réglage à l'échelle de l'appareil : c'est l'option que privilégient certains contributeurs Q&R de Microsoft. Si vous avez des dizaines de GPO et une migration étalée, MDMWinsOverGP offre une transition acceptable, à condition de nettoyer en parallèle les paramètres hors Policy CSP.
Pour aller plus loin
- ControlPolicyConflict Policy CSP : référence officielle sur les valeurs, les OS pris en charge et le rapport de diagnostic MDM.
- Defender CSP : confirme que MDMWinsOverGP ne s'applique pas à Defender.
- Configure ASR rules and exclusions : ordre de priorité entre paramètres locaux, GPO et MDM, avec la configuration OMA-URI.
- Notre guide Group Policy vs Intune pour migrer la configuration des postes : la démarche complète de migration.
- Microsoft Defender et Intune : la migration sans risque : le chantier Defender, qui reste hors du périmètre de MDMWinsOverGP.



