DIDOES ITEndpoint Engineering
← Tous les articles

Troubleshooting / Endpoint Lab

Intune : comprendre et diagnostiquer les synchronisations MDM, IME et WinDC

Une synchronisation Intune ne représente pas un moteur unique. Je distingue le check-in MDM, le cycle de l’Intune Management Extension et le rafraîchissement déclaratif WinDC avant d’interpréter un délai ou de forcer une nouvelle tentative.

01

Résumé opérationnel

Le canal MDM traite les politiques et actions OMA-DM. L’IME possède son propre service et ses propres charges, notamment Win32 et scripts. WinDC ajoute un enrôlement lié et un cycle déclaratif. Une action de synchronisation peut accélérer certains chemins sans effacer affectation, applicabilité, dépendance ou temporisation.

Je prouve d’abord l’identité et l’enrôlement, puis la réception du signal, la session du moteur concerné et le reporting. Un portail encore ancien n’indique pas forcément que le poste n’a rien reçu.

Je n’enchaîne pas les boutons Sync, Company Portal, redémarrage du service et suppression de clés. Sans chronologie, il devient impossible de savoir quel déclencheur a produit le résultat.

Le canal MDM traite les politiques et actions OMA-DM. L’IME possède son propre service et ses propres charges, notamment Win32 et scripts. WinDC ajoute un enrôlement lié et un cycle déclaratif. Une action de synchronisation peut accélérer certains chemins sans effacer affectation, applicabilité, dépendance ou temporisation.
02

Symptôme, contexte et périmètre de l’incident

Le vocabulaire simplifie plusieurs mécanismes sous le mot synchronisation. Le portail, l’application Paramètres, le Portail d’entreprise et une action Graph peuvent tous demander un check-in, mais les charges locales suivent ensuite leur propre planification.

Un appareil hors ligne, un certificat expiré, WNS bloqué, un service IME arrêté ou un enrôlement lié incomplet produisent des symptômes différents. L’objectif est de localiser la rupture plutôt que de réclamer un délai arbitraire.

  • postes Windows gérés par Intune
  • MDM OMA-DM, IME et Windows Declared Configuration
  • sync portail, locale et Graph
03

Questions à résoudre et méthode de diagnostic

Pour Synchronisations MDM, IME et WinDC, l’enquête suit le parcours Trigger → MDM → IME → WinDC. L’étape utile n’est pas celle qui affiche le dernier message: c’est la première dont le résultat ne correspond plus au fonctionnement attendu.

Les premiers contrôles portent sur DeviceId et EnrollmentId, certificat MDM et déclencheur et heure. Ils permettent de dater le problème et de séparer un défaut de ciblage, de transport ou d’exécution avant d’envisager une correction.

Les symptômes « Sync portail sans événement local, Policy MDM reçue, Win32 inchangée et IME check-in sans installation » peuvent se ressembler à l’écran tout en provenant de causes différentes. Chaque branche de diagnostic associe donc un signal, une preuve et une action de correction précise.

  • cartographier les trois cycles
  • identifier le déclencheur et la preuve de chaque session
  • distinguer latence normale et rupture technique
04

Cartographie du flux à diagnostiquer

Le check-in MDM principal dépend de l’enrôlement Windows, de son certificat, des tâches EnterpriseMgmt et du service de gestion. Les événements DM-EDP racontent la session et les URI CSP.

L’IME est installé lorsqu’une charge le nécessite. Son service contacte Intune, évalue les politiques et écrit ses journaux sous ProgramData. Une synchronisation MDM n’implique pas que chaque application soit immédiatement réinstallée.

WinDC utilise un enrôlement OMA-DM lié au principal. Son cycle de document et de ressource est asynchrone; un transport accepté ne valide pas encore l’état déclaré.

FLUXChaîne fonctionnelle — Synchronisations MDM, IME et WinDC
  1. TriggerPlanification, portail, utilisateur, push ou Graph.
  2. MDMSession OMA-DM et politiques CSP.
  3. IMEApplications Win32, scripts et remédiations.
  4. WinDCDocument déclaré et réconciliation liée.

Cette chaîne situe les preuves à rapprocher pour Synchronisations MDM, IME et WinDC. Le résultat d’une étape ne permet pas de déduire celui de la suivante.

05

État initial et prérequis de collecte

L’état initial de Synchronisations MDM, IME et WinDC doit couvrir DeviceId et EnrollmentId identifiés, heure locale et UTC notées, connectivité et proxy connus, certificat MDM valide. Cette photographie est prise avant de relancer un traitement ou de modifier une affectation.

Les couches Trigger, MDM, IME, WinDC sont contrôlées séparément. Un prérequis absent devient alors une cause identifiable, au lieu d’être noyé dans les effets des essais suivants.

  • DeviceId et EnrollmentId identifiés
  • heure locale et UTC notées
  • connectivité et proxy connus
  • certificat MDM valide
  • service IME présent si attendu
  • canaux DM-EDP accessibles
  • charge WinDC confirmée avant diagnostic déclaratif
06

Collecte des preuves : journaux, registre et états

Je construis une chronologie à quatre colonnes: demande, début de session, décision locale, remontée. Pour l’IME, j’ajoute l’AppId; pour WinDC, le DocID; pour MDM, l’EnrollmentId et l’URI CSP.

Les chemins principaux sont le journal DM-EDP, %ProgramData%\Microsoft\IntuneManagementExtension\Logs et les tâches EnterpriseMgmt. Le registre Enrollment sert de corrélation, jamais de cible de nettoyage par défaut.

  • DeviceId et EnrollmentId
  • certificat MDM
  • déclencheur et heure
  • événement DM-EDP
  • service et cycle IME
  • AppId ou DocID
  • connectivité WNS/HTTPS
  • dernier reporting Intune
MATRICECe qu’un déclencheur peut réellement prouver
ActionPreuve immédiateCe qu’elle ne garantit pas
Sync depuis IntuneAction acceptée par le serviceRéception par un poste hors ligne
Sync dans ParamètresDemande locale de session MDMRéexécution de toute application
Sync Portail d’entrepriseDemande de check-in utilisateurContournement des exigences
Redémarrage IMENouveau processus de serviceEffacement d’un échec ou du GRS
Rafraîchissement WinDCRéévaluation déclarativeTransfert automatique de propriété
07

Investigation pas à pas

L’investigation suit l’ordre Trigger → MDM → IME → WinDC. La première divergence confirmée détermine la branche suivante et évite de multiplier les symptômes secondaires.

Pour Synchronisations MDM, IME et WinDC, les contrôles « Identifier le moteur attendu », « Capturer l’état avant sync », « Déclencher une seule action » précisent à la fois l’emplacement, le résultat attendu et la vérification à effectuer.

PROCÉDUREParcours d’investigation — Synchronisations MDM, IME et WinDC
  1. 01Identifier le moteur attendu
    Emplacement
    Définition de la charge Intune
    Commande / configuration
    Classer le réglage ou l’action en MDM, IME ou WinDC.
    Résultat attendu
    Une seule chaîne de preuve est choisie en premier.
    Vérification
    La documentation de la fonction et les logs locaux concordent.
    Impact
    Lecture seule.
    Retour arrière
    Aucun.
  2. 02Capturer l’état avant sync
    Emplacement
    Poste et portail
    Commande / configuration
    Noter dernier check-in, tâches, services, événements récents et état de la charge.
    Résultat attendu
    Une référence avant/après est disponible.
    Vérification
    Horodatages cohérents dans les deux fuseaux.
    Impact
    Lecture seule.
    Retour arrière
    Aucun.
  3. 03Déclencher une seule action
    Emplacement
    Intune ou Paramètres Windows
    Commande / configuration
    Utiliser Sync une fois et attendre la fin de la session observée.
    Résultat attendu
    Le canal principal produit un nouvel événement ou une erreur précise.
    Vérification
    L’heure et l’EnrollmentId sont corrélés.
    Impact
    Check-in réseau.
    Retour arrière
    Aucun; ne pas répéter en boucle.
  4. 04Suivre le moteur secondaire
    Emplacement
    IME ou WinDC
    Commande / configuration
    Lire le nouveau cycle, l’applicabilité, le document et le reporting sans supprimer l’état.
    Résultat attendu
    La charge avance ou expose son blocage propre.
    Vérification
    Journaux et état local convergent.
    Impact
    Lecture seule.
    Retour arrière
    Aucun.

La procédure isole la première phase défaillante de Synchronisations MDM, IME et WinDC avant d’appliquer une correction.

08

MDM : identité, tâche et session OMA-DM

Je confirme AzureAdJoined ou DomainJoined, le DeviceId et l’URL MDM avec dsregcmd /status, puis je relie l’enrôlement actif aux tâches sous Microsoft\Windows\EnterpriseMgmt. Un dossier résiduel n’est pas automatiquement le compte actif.

DeviceManagement-Enterprise-Diagnostics-Provider/Admin et Operational indiquent le début de session, les commandes et les erreurs. Je repère l’EnrollmentId et les URI concernées avant de conclure à un problème global.

Une action Sync force un check-in mais ne contourne pas une affectation absente, un filtre, une édition Windows incompatible ou une autorité concurrente. Elle réduit une latence; elle ne change pas la décision.

09

IME : check-in, évaluation et temporisation

Je vérifie le service IntuneManagementExtension, sa version et l’heure de ses journaux. IntuneManagementExtension.log décrit le cycle général; AppWorkload.log et AppActionProcessor.log sont prioritaires pour les applications récentes.

Le cycle évalue exigences, dépendances, supersedence et détection avant l’installation. Une application déjà conforme n’est pas relancée parce qu’un administrateur a demandé une synchronisation.

L’amélioration de synchronisation à la demande peut rapprocher le signal MDM et le check-in IME, mais les détails internes comme DirectSync restent non contractuels. Je valide le résultat observable, pas un nom interne supposé permanent.

10

WinDC : enrôlement lié et résultat asynchrone

Je ne recherche WinDC que si la charge est documentée ou si les événements montrent DeclaredConfiguration. La présence de deux ensembles EnterpriseMgmt peut être normale dans ce scénario.

Le DMClient CSP expose LinkedEnrollment pour la découverte et l’état d’enrôlement. Ensuite, le document possède un DocID et des résultats par ressource. Un HTTP ou SyncML 200/202 ne clôt pas le traitement.

Le rafraîchissement déclaratif périodique ne doit pas être confondu avec Config Refresh ni avec la cadence IME. Pour vérifier une dérive, j’observe le document et la ressource sur plusieurs cycles sans écrire concurremment via OMA-DM historique.

11

Commandes et scripts de diagnostic en lecture seule

Les exemples ci-dessous contrôlent DeviceId et EnrollmentId, certificat MDM, déclencheur et heure, événement DM-EDP. Leur sortie doit être rapprochée de l’heure de l’incident et du contexte d’exécution concerné.

Pour Synchronisations MDM, IME et WinDC, les données utiles se lisent dans les états locaux, les journaux et les rapports cités dans chaque exemple. Une valeur isolée ne remplace pas cette corrélation.

POWERSHELLInstantané des moteurs de synchronisation — lecture seule
# Collecte de diagnostic
$ErrorActionPreference = 'Stop'
try {
    dsregcmd.exe /status
    Get-Service -Name 'IntuneManagementExtension' -ErrorAction SilentlyContinue |
        Select-Object Name, Status, StartType
    Get-ScheduledTask -TaskPath '\Microsoft\Windows\EnterpriseMgmt\*' -ErrorAction SilentlyContinue |
        Select-Object TaskPath, TaskName, State
    Get-WinEvent -LogName 'Microsoft-Windows-DeviceManagement-Enterprise-Diagnostics-Provider/Admin' -MaxEvents 80 |
        Select-Object TimeCreated, Id, LevelDisplayName, Message
}
catch { Write-Error "Inventaire des synchronisations impossible : $($_.Exception.Message)"; exit 1 }

La sortie dsregcmd et les événements contiennent des identifiants de tenant et d’appareil à anonymiser.

POWERSHELLTâches EnterpriseMgmt et événements MDM récents
$ErrorActionPreference = 'Stop'
try {
  Get-ScheduledTask -TaskPath '\Microsoft\Windows\EnterpriseMgmt\*' -ErrorAction SilentlyContinue |
    Select-Object TaskPath,TaskName,State
  Get-WinEvent -LogName 'Microsoft-Windows-DeviceManagement-Enterprise-Diagnostics-Provider/Admin' -MaxEvents 120 |
    Select-Object TimeCreated,Id,LevelDisplayName,Message
  Get-Service -Name IntuneManagementExtension -ErrorAction SilentlyContinue |
    Select-Object Name,Status,StartType
}
catch {
  Write-Error "Collecte impossible : $($_.Exception.Message)"
  exit 1
}

La sortie fournit un instantané à rapprocher de l’heure du symptôme, de l’affectation et des autres journaux cités dans l’article.

LOGNe pas confondre les cycles MDM, IME et WinDC
[10:00:00.100] MDM   EnrollmentId=<GUID-A> Trigger=ManualSync
[10:00:07.331] MDM   Session=<ID> Result=Success
[10:01:15.008] IME   PolicyCheck AppCount=4 ScriptCount=1
[10:02:02.714] WinDC EnrollmentId=<GUID-B> Document=<DOCID> State=Accepted
[10:06:11.040] Portal LastCheckIn=10:00:07

Exemple de chronologie attendue. Les valeurs sont fictives; l’ordre des événements et les identifiants communs sont les éléments à reproduire avec les données du poste concerné.

12

Arbre de décision : symptômes, causes et corrections

La matrice couvre notamment Sync portail sans événement local, Policy MDM reçue, Win32 inchangée, IME check-in sans installation, Deux EnrollmentId. Ces symptômes servent de points d’entrée; la preuve indiquée dans la même ligne confirme ou écarte la cause.

Après correction, les contrôles moteur correctement identifié, nouvelle session horodatée et décision locale comprise sont rejoués dans les mêmes conditions pour vérifier que le problème n’a pas simplement changé de phase.

MATRICEMatrice de diagnostic
SymptômeCause à confirmerPreuve recherchéeCorrection ciblée
Sync portail sans événement localPoste hors ligne, push ou identitéAction service et DM-EDPCorriger connectivité/enrôlement
Policy MDM reçue, Win32 inchangéeCycle IME distinctAppWorkload et détectionTraiter la charge IME
IME check-in sans installationNon applicable, dépendance ou GRSDécision AppActionProcessorCorriger la condition confirmée
Deux EnrollmentIdEnrôlement lié WinDC ou résiduProviderID, tâches et événementsClassifier avant toute action
Portail ancien, poste correctDélai de reportingÉtat local et heure d’uploadAttendre/corréler sans modifier

La matrice relie les symptômes propres à Synchronisations MDM, IME et WinDC aux preuves qui permettent de choisir une correction ciblée.

13

Validation de la correction et critères de clôture

La correction de Synchronisations MDM, IME et WinDC est validée avec les mêmes points de mesure que le diagnostic initial. Le résultat local et l’état remonté dans le service doivent raconter la même chronologie.

  • moteur correctement identifié
  • nouvelle session horodatée
  • décision locale comprise
  • charge traitée ou erreur précise
  • reporting cohérent
  • aucune suppression d’état diagnostique
14

Retour arrière, escalade et points de vigilance

Le retour arrière de Synchronisations MDM, IME et WinDC restaure l’état connu décrit ci-dessous. Sa réussite se vérifie sur le poste et dans le service, pas seulement par la disparition d’une affectation.

Une escalade conserve les preuves correspondant à DeviceId et EnrollmentId, certificat MDM, déclencheur et heure, événement DM-EDP ainsi que les causes déjà écartées.

MATRICERetour arrière
Action
aucun rollback pour une simple lecture ou sync
restaurer affectation si un test pilote l’a modifiée
réinscrire uniquement via procédure supportée si cette action était planifiée
MATRICEPoints de vigilance
Point à contrôler
ne pas lancer plusieurs triggers simultanés
ne pas supprimer Enrollment ou tâches
ne pas confondre délai et échec
ne pas présenter DirectSync comme une API stable
R

Références et mots-clés

Références techniques publiques

IntuneSyncOMA-DMIMEWinDCWNSEnterpriseMgmt

Continuer la lecture

Modern Workplace LabOMA-DM et WinDC en double inscriptionEndpoint LabDiagnostic complet des applications Win32