> For the complete documentation index, see [llms.txt](https://docs.realmjoin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.realmjoin.com/fr/automatisation/runbooks/runbook-references/user/general/check-intune-enrollment-readiness.md).

# Vérifier l'état de préparation à l'inscription Intune

Vérifier si cet utilisateur peut inscrire des appareils dans Intune

### Description

Vérifie si cet utilisateur est prêt à inscrire un appareil dans Intune et indique Prêt, Prêt avec avertissements ou Pas prêt, ainsi que les blocages trouvés. La vérification couvre l’état du compte, la licence Intune, la limite d’inscription des appareils, les restrictions de plateforme et les stratégies Conditional Access qui ciblent l’enregistrement ou l’inscription de l’appareil. Rien n’est modifié. Les détails des vérifications figurent dans la documentation du runbook (docs.realmjoin.com).

### Notes d’interprétation

* Vérifications effectuées : état du compte, licence Intune et plan de service, autorité MDM du tenant, limite d’inscription des appareils, restrictions de plateforme, méthodes d’authentification enregistrées, stratégies Conditional Access et, éventuellement, appartenance au groupe pilote.
* Conditional Access est évalué comme un « What If » statique par rapport à la connexion d’inscription pour le `EnrollmentPlatform`; l’outil What If d’Entra reste la référence.
* Les exigences d’appareil conforme dans les stratégies « All resources » n’empêchent pas l’inscription (une exemption Entra documentée) ; seules les stratégies ciblant l’inscription de l’appareil ou les applications d’inscription Intune sont traitées comme des barrières strictes.
* Non évalués statiquement : emplacements nommés, filtres d’appareil, fréquence de connexion et conditions d’utilisation.
* Les Temporary Access Pass expirés ou déjà utilisés ne sont pas comptés comme méthodes utilisables.

### Prérequis

L’autorité MDM du tenant doit être « intune » ou « office365 » ; les autres valeurs bloquent tous les utilisateurs.

### Ce qui est vérifié

Le verdict de préparation combine ces vérifications :

* État du compte (activé, non bloqué) et licence Intune attribuée à l’utilisateur.
* La limite d’inscription des appareils du tenant pour l’utilisateur et les restrictions de plateforme de la configuration d’inscription.
* Stratégies Conditional Access qui ciblent explicitement l’enregistrement de l’appareil ou l’inscription à Intune. Les stratégies qui exigent un appareil conforme via *Toutes les ressources* sont exemptées par la conception de Microsoft Entra et ne sont donc pas comptées comme des blocages.
* Les stratégies limitées à une plateforme et les exigences d’application cliente réservées au navigateur sont évaluées par rapport à la plateforme d’inscription choisie ; avec *Toutes les plateformes* chaque plateforme est évaluée et signalée séparément.

Le runbook est en lecture seule ; il ne modifie rien pour l’utilisateur ni pour le tenant.

### Emplacement

Utilisateur → Général → Vérifier la préparation à l’inscription Intune

**Nom complet du runbook**

rjgit-user\_general\_check-intune-enrollment-readiness

### Détails

| Propriété      | Valeur                                                                                   |
| -------------- | ---------------------------------------------------------------------------------------- |
| Version        | 1.0.0                                                                                    |
| Modules requis | <p>RealmJoin.RunbookHelper (>= 0.8.10)<br>Microsoft.Graph.Authentication (>= 2.41.2)</p> |
| Planifiable    | non                                                                                      |

### Autorisations

#### Autorisations d’application

* **Type**: Microsoft Graph
  * DeviceManagementServiceConfig.Read.All
    * *Lit /deviceManagement/deviceEnrollmentConfigurations (configurations de limite et de restriction de plateforme, avec les affectations développées) pour évaluer les résultats liés à la limite d’inscription et aux restrictions de plateforme*
  * Group.Read.All
    * *Lit /groups?$filter=displayName eq '...' pour résoudre le groupe pilote facultatif par nom*
  * GroupMember.Read.All
    * *Lit /groups/{id}/transitiveMembers/microsoft.graph.user pour vérifier l’appartenance au groupe pilote et /users/{id}/transitiveMemberOf/microsoft.graph.group pour résoudre les appartenances aux groupes de l’utilisateur cible pour la portée d’inclusion/exclusion des groupes de Conditional Access*
  * Organization.Read.All
    * *Lit /v1.0/organization/{tenantId}?$select=id,displayName,mobileDeviceManagementAuthority pour déterminer l’autorité MDM du tenant, une vérification de blocage d’inscription inconditionnelle au niveau du tenant ; l’ID du tenant est pris depuis Get-MgContext comme voie rapide, avec repli sur GET /v1.0/organization?$select=id lorsque le contexte Graph n’en fournit pas*
  * Policy.Read.All
    * *Lit /identity/conditionalAccess/policies pour évaluer les stratégies activées qui pourraient bloquer l’inscription à Intune pour l’utilisateur*
  * RoleManagement.Read.Directory
    * *Renseigne le roleTemplateId des objets directoryRole renvoyés par /users/{id}/transitiveMemberOf/microsoft.graph.directoryRole, avec lesquels le cadrage includeRoles/excludeRoles de Conditional Access est mis en correspondance. User.Read.All autorise l’appel lui-même mais laisse les propriétés directoryRole nulles, ce qui ferait silencieusement apparaître toutes les stratégies limitées par rôle comme ne s’appliquant pas*
  * User.Read.All
    * *Lit /users/{id} (accountEnabled, assignedLicenses, usageLocation) pour identifier l’utilisateur cible, /subscribedSkus pour déterminer quelles licences incluent un plan de service Intune, /users/{id}/ownedDevices pour compter les appareils enregistrés par rapport à la limite d’inscription, et /users/{id}/transitiveMemberOf/microsoft.graph.directoryRole pour résoudre les rôles d’annuaire de l’utilisateur pour la portée includeRoles/excludeRoles de Conditional Access*
  * UserAuthenticationMethod.Read.All
    * *Lit /users/{id}/authentication/methods pour déterminer si l’utilisateur dispose d’une méthode enregistrée pouvant satisfaire les contrôles d’octroi MFA de Conditional Access*

### Paramètres

#### Nom d'utilisateur

Nom principal de l'utilisateur sur lequel le runbook agit. Défini par le portail à partir de l'utilisateur sélectionné.

| Propriété              | Valeur                                             |
| ---------------------- | -------------------------------------------------- |
| Obligatoire            | vrai                                               |
| Valeur par défaut      |                                                    |
| Type                   | Chaîne                                             |
| Masqué dans le portail | oui (prédéfini via la personnalisation du runbook) |

#### EnrollmentPlatform

Plateforme de l’appareil que l’utilisateur souhaite inscrire. Les stratégies Conditional Access ciblant d’autres plateformes sont ignorées ; Toutes les plateformes vérifie chaque plateforme et les signale individuellement.

| Propriété                  | Valeur                |
| -------------------------- | --------------------- |
| Obligatoire                | faux                  |
| Valeur par défaut          | Windows               |
| Type                       | Chaîne                |
| Nom d’affichage du portail | Plateforme à inscrire |

**Options du portail**

| Option du portail      | Valeur  |
| ---------------------- | ------- |
| Windows                | Windows |
| iOS / iPadOS           | iOS     |
| Android                | Android |
| macOS                  | macOS   |
| Toutes les plateformes | Tous    |

#### CheckPilotGroupMembership

Exige également que l’utilisateur fasse partie du groupe pilote. Les non-membres sont signalés comme Pas prêt.

| Propriété                  | Valeur                                     |
| -------------------------- | ------------------------------------------ |
| Obligatoire                | faux                                       |
| Valeur par défaut          | Faux                                       |
| Type                       | Booléen                                    |
| Nom d’affichage du portail | Vérifier l’appartenance au groupe pilote ? |

#### PilotGroupDisplayName

Les membres de ce groupe comptent comme utilisateurs pilotes. Le groupe est recherché par son nom d’affichage.

| Propriété                  | Valeur                                              |
| -------------------------- | --------------------------------------------------- |
| Obligatoire                | faux                                                |
| Valeur par défaut          | col - Tous les utilisateurs - Pilote (utilisateurs) |
| Type                       | Chaîne                                              |
| Nom d’affichage du portail | Nom du groupe pilote                                |

[Retour à l’aperçu de la référence du runbook](/fr/automatisation/runbooks/runbook-references.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.realmjoin.com/fr/automatisation/runbooks/runbook-references/user/general/check-intune-enrollment-readiness.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
