> 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/es/automatizacion/runbooks/runbook-references/user/general/check-intune-enrollment-readiness.md).

# Comprobar preparación para la inscripción en Intune

Comprobar si este usuario puede inscribir dispositivos en Intune

### Descripción

Comprueba si este usuario está listo para inscribir un dispositivo en Intune e informa Listo, Listo con advertencias o No listo, junto con los bloqueos encontrados. La comprobación abarca el estado de la cuenta, la licencia de Intune, el límite de inscripción de dispositivos, las restricciones de plataforma y las directivas de Conditional Access que se dirigen al registro o la inscripción de dispositivos. No se cambia nada. Los detalles sobre las comprobaciones están en la documentación del runbook (docs.realmjoin.com).

### Notas de interpretación

* Comprobaciones realizadas: estado de la cuenta, licencia de Intune y plan de servicio, autoridad MDM del Tenant, límite de inscripción de dispositivos, restricciones de plataforma, métodos de autenticación registrados, directivas de Conditional Access y, opcionalmente, pertenencia al grupo piloto.
* Conditional Access se evalúa como un "What If" estático frente al inicio de sesión de inscripción para el seleccionado `EnrollmentPlatform`; la propia herramienta What If de Entra sigue siendo la autoridad.
* Los requisitos de dispositivo compatible en las directivas de "All resources" no bloquean la inscripción (una exención documentada de Entra); solo las directivas que se dirigen al registro de dispositivos o a las aplicaciones de inscripción de Intune se tratan como barreras estrictas.
* No se evalúa estáticamente: ubicaciones con nombre, filtros de dispositivos, frecuencia de inicio de sesión y condiciones de uso.
* Los Temporary Access Pass caducados o ya utilizados no se cuentan como métodos utilizables.

### Requisitos previos

La autoridad MDM del Tenant debe ser "intune" o "office365"; otros valores bloquean a todos los usuarios.

### Qué se comprueba

El veredicto de preparación combina estas comprobaciones:

* Estado de la cuenta (habilitada, no bloqueada) y una licencia de Intune asignada al usuario.
* El límite de inscripción de dispositivos del Tenant para el usuario y las restricciones de plataforma de la configuración de inscripción.
* Directivas de Conditional Access que se dirigen explícitamente al registro de dispositivos o a la inscripción en Intune. Las directivas que requieren un dispositivo compatible mediante *Todos los recursos* se eximen por diseño de Microsoft Entra y, por lo tanto, no se cuentan como bloqueos.
* Las directivas limitadas por plataforma y los requisitos de la aplicación cliente solo en navegador se evalúan frente a la plataforma de inscripción elegida; con *Todas las plataformas* cada plataforma se evalúa y se informa por separado.

El runbook solo lee; no cambia nada ni en el usuario ni en el Tenant.

### Ubicación

Usuario → General → Comprobar preparación de inscripción en Intune

**Nombre completo del runbook**

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

### Detalles

| Propiedad          | Valor                                                                                    |
| ------------------ | ---------------------------------------------------------------------------------------- |
| Versión            | 1.0.0                                                                                    |
| Módulos requeridos | <p>RealmJoin.RunbookHelper (>= 0.8.10)<br>Microsoft.Graph.Authentication (>= 2.41.2)</p> |
| Programable        | no                                                                                       |

### Permisos

#### Permisos de aplicación

* **Tipo**: Microsoft Graph
  * DeviceManagementServiceConfig.Read.All
    * *Lee /deviceManagement/deviceEnrollmentConfigurations (configuraciones de límite y restricción de plataforma, con las asignaciones expandidas) para evaluar los hallazgos sobre el límite de inscripción y las restricciones de plataforma*
  * Group.Read.All
    * *Lee /groups?$filter=displayName eq '...' para resolver el grupo piloto opcional por nombre*
  * GroupMember.Read.All
    * *Lee /groups/{id}/transitiveMembers/microsoft.graph.user para comprobar la pertenencia al grupo piloto y /users/{id}/transitiveMemberOf/microsoft.graph.group para resolver las pertenencias a grupos del usuario de destino para el ámbito de inclusión/exclusión de grupos de Conditional Access*
  * Organization.Read.All
    * *Lee /v1.0/organization/{tenantId}?$select=id,displayName,mobileDeviceManagementAuthority para determinar la autoridad MDM del Tenant, una comprobación incondicional de bloqueo de inscripción a nivel de Tenant; el ID del Tenant se toma de Get-MgContext como ruta rápida, con un recurso alternativo a GET /v1.0/organization?$select=id cuando el contexto de Graph no devuelve uno*
  * Policy.Read.All
    * *Lee /identity/conditionalAccess/policies para evaluar las directivas habilitadas que podrían bloquear la inscripción en Intune para el usuario*
  * RoleManagement.Read.Directory
    * *Rellena el roleTemplateId de los objetos directoryRole devueltos por /users/{id}/transitiveMemberOf/microsoft.graph.directoryRole, contra los que se compara el ámbito includeRoles/excludeRoles de Conditional Access. User.Read.All autoriza la llamada en sí, pero deja las propiedades de directoryRole en null, lo que haría que, silenciosamente, cualquier directiva con ámbito de rol pareciera no aplicarse*
  * User.Read.All
    * *Lee /users/{id} (accountEnabled, assignedLicenses, usageLocation) para resolver el usuario de destino, /subscribedSkus para determinar qué licencias incluyen un plan de servicio de Intune, /users/{id}/ownedDevices para contar los dispositivos registrados frente al límite de inscripción, y /users/{id}/transitiveMemberOf/microsoft.graph.directoryRole para resolver los roles de directorio del usuario para el ámbito includeRoles/excludeRoles de Conditional Access*
  * UserAuthenticationMethod.Read.All
    * *Lee /users/{id}/authentication/methods para determinar si el usuario tiene un método registrado que pueda satisfacer los controles de concesión MFA de Conditional Access*

### Parámetros

#### Nombre de usuario

Nombre principal de usuario del usuario sobre el que actúa el runbook. Lo establece el portal a partir del usuario seleccionado.

| Propiedad            | Valor                                                       |
| -------------------- | ----------------------------------------------------------- |
| Requerido            | verdadero                                                   |
| Valor predeterminado |                                                             |
| Tipo                 | Cadena                                                      |
| Oculto en el portal  | sí (preconfigurado mediante la personalización del runbook) |

#### EnrollmentPlatform

Plataforma del dispositivo que el usuario desea inscribir. Las directivas de Conditional Access limitadas a otras plataformas se ignoran; All platforms comprueba cada plataforma e informa de cada una.

| Propiedad                      | Valor                  |
| ------------------------------ | ---------------------- |
| Requerido                      | falso                  |
| Valor predeterminado           | Windows                |
| Tipo                           | Cadena                 |
| Nombre para mostrar del portal | Plataforma a inscribir |

**Opciones del portal**

| Opción del portal     | Valor   |
| --------------------- | ------- |
| Windows               | Windows |
| iOS / iPadOS          | iOS     |
| Android               | Android |
| macOS                 | macOS   |
| Todas las plataformas | Todos   |

#### CheckPilotGroupMembership

Además, requiere que el usuario esté en el grupo piloto. Los no miembros se informan como No listo.

| Propiedad                      | Valor                                      |
| ------------------------------ | ------------------------------------------ |
| Requerido                      | falso                                      |
| Valor predeterminado           | Falso                                      |
| Tipo                           | Booleano                                   |
| Nombre para mostrar del portal | ¿Comprobar la pertenencia al grupo piloto? |

#### PilotGroupDisplayName

Los miembros de este grupo cuentan como usuarios piloto. El grupo se busca por su nombre para mostrar.

| Propiedad                      | Valor                                        |
| ------------------------------ | -------------------------------------------- |
| Requerido                      | falso                                        |
| Valor predeterminado           | col - Todos los usuarios - Piloto (usuarios) |
| Tipo                           | Cadena                                       |
| Nombre para mostrar del portal | Nombre del grupo piloto                      |

[Volver a la vista general de referencia del runbook](/es/automatizacion/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/es/automatizacion/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.
