> 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/org/general/report-intune-enrollment-readiness.md).

# Informe de preparación para la inscripción en Intune

Generar un informe de qué usuarios pueden inscribir dispositivos en Intune

### Descripción

Comprueba para un conjunto de usuarios, proporcionados directamente o a través de un grupo, si pueden inscribir un dispositivo en Intune. Cada usuario se informa como Listo, Listo con advertencias o No listo, con los bloqueadores encontrados. La comprobación cubre el estado de la cuenta, la licencia de Intune, el límite de inscripción, los métodos de autenticación y las directivas de Conditional Access que se aplican al registro o a la inscripción de dispositivos. No se cambia nada. El informe puede enviarse por correo electrónico o proporcionarse mediante un enlace de descarga.

### Notas de interpretación

* Comprobaciones realizadas por usuario: estado de la cuenta, licencia y plan de servicio de Intune, 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 de cada usuario `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

Se requiere al menos uno de `Nombre de usuario` o `Nombre del grupo` ; las pertenencias a grupos se resuelven de forma transitiva.

### Entrega del informe

Cada ejecución escribe sus resultados en la pestaña Output Data del portal RealmJoin: un resumen, los principales motivos de bloqueo y una tabla por cada estado de preparación (*No listo*, *Listo con advertencias*, *Listo*). Cada tabla puede exportarse allí a Excel.

Los archivos del informe solo se generan cuando se selecciona un método de entrega a través de la **Entrega del informe** opción (correo electrónico y/o enlace de descarga). Con *Solo datos de salida* si se selecciona, los resultados se leen directamente en la pestaña Output Data. El envío por correo electrónico y la generación de un enlace de descarga son independientes y pueden combinarse.

Para el enlace de descarga, los archivos del informe se cargan en la Storage Account de Azure configurada en la `RJReport.StorageAccount.*` configuración del Tenant, y se devuelven enlaces de descarga SAS con tiempo limitado. La carga al almacenamiento se autentica con la identidad administrada de la cuenta de Automation; esa identidad necesita el **Reader and Data Access** rol RBAC en la Storage Account de destino (esto es una asignación de RBAC de Azure, no un permiso de aplicación de Graph).

Las ejecuciones programadas que se guardaron con la anterior *Informe por correo electrónico* opción siguen enviando su correo electrónico. Cuando se abre una programación de ese tipo para editarla, la opción muestra *Solo datos de salida* aunque el envío por correo electrónico guardado sigue activo; vuelva a seleccionar la entrega antes de guardar para que el cuadro de diálogo coincida con lo que hace la programación.

### Configuración relacionada con el envío de correo electrónico

Enviar un informe por correo electrónico es opcional y solo ocurre cuando *Enviar también el informe por correo electrónico* o *Enviar también el informe por correo electrónico y enlace de descarga* se selecciona como entrega del informe; entonces se requiere un destinatario. La dirección del remitente se toma de la `RJReport.EmailSender` configuración del Tenant.

Este runbook envía correos electrónicos usando la API de Microsoft Graph. Para enviar correos electrónicos a través de la API de Graph, debe configurar una dirección de correo electrónico existente en la personalización del runbook.

Consulte la [documentación de configuración de informes de RealmJoin](https://docs.realmjoin.com/automation/runbooks/runbook-report-settings) para obtener detalles sobre todas las configuraciones disponibles.

#### Marca del correo electrónico

El correo electrónico del informe tiene en cuenta la opción opcional `RJReport.Branding.*` del Tenant:

* **Imagen de encabezado y pie de página** - URL HTTPS públicas, PNG/JPEG/GIF, máx. 200 KB cada una
* **Enlace del pie de página** - destino de la imagen del pie de página
* **Color de acento y de texto** - valores hexadecimales de 6 dígitos, p. ej. `#0052cc`

Cuando estos ajustes no están configurados, se usan los gráficos y colores predeterminados de RealmJoin. Una imagen que no puede descargarse o validarse, o un valor de color no válido, nunca impide el correo electrónico del informe; en su lugar se usa el valor predeterminado correspondiente.

Instrucciones de configuración y requisitos de imagen: [Marca del correo electrónico](https://docs.realmjoin.com/automation/runbooks/runbook-report-settings#email-branding-optional).

### Ubicación

Organización → General → Informe de preparación para la inscripción en Intune

**Nombre completo del runbook**

rjgit-org\_general\_report-intune-enrollment-readiness

### Detalles

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

### Permisos

#### Permisos de aplicación

* **Tipo**: Microsoft Graph
  * DeviceManagementServiceConfig.Read.All
    * *Lee /deviceManagement/deviceEnrollmentConfigurations?$expand=assignments para evaluar las configuraciones de límite de inscripción y restricción de plataforma frente a cada usuario de destino*
  * Group.Read.All
    * *Resuelve el grupo de ámbito y el grupo piloto opcional mediante /groups?$filter=displayName eq '...' cuando se proporciona un nombre de grupo*
  * GroupMember.Read.All
    * *Expande /groups/{id}/transitiveMembers/microsoft.graph.user para enumerar los miembros del grupo de ámbito y, cuando la comprobación de pertenencia al grupo piloto está habilitada, el grupo piloto*
  * Organization.Read.All
    * *Lee /organization dos veces: en la parte de conexión, GET /v1.0/organization?$select=displayName resuelve $tenantDisplayName para los nombres de archivo del informe y el asunto del correo electrónico; en la recopilación de datos, GET /v1.0/organization/{tenantId}?$select=id,displayName,mobileDeviceManagementAuthority determina la autoridad MDM del tenant, usando el ID del tenant obtenido de Get-MgContext como ruta rápida y recurriendo a GET /v1.0/organization?$select=id*
  * Policy.Read.All
    * *Lee /identity/conditionalAccess/policies para identificar las directivas de Conditional Access habilitadas que podrían bloquear la inscripción de dispositivos*
  * 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} con accountEnabled, assignedLicenses, usageLocation y department para cada usuario seleccionado o resuelto a través de grupo, /users/{id}/ownedDevices para contar los dispositivos registrados para la comprobación de preparación, /users/{id}/transitiveMemberOf/microsoft.graph.directoryRole para resolver los roles de directorio de cada usuario para el ámbito includeRoles/excludeRoles de Conditional Access, y /subscribedSkus para determinar qué licencias incluyen un plan de servicio de Intune*
  * UserAuthenticationMethod.Read.All
    * *Lee /users/{id}/authentication/methods para comprobar que cada usuario de destino tenga un método de autenticación registrado antes de la inscripción*
  * Mail.Send *(opcional — característica: informe por correo electrónico)*
    * *Envía el correo electrónico del informe de preparación con sus adjuntos CSV/XLSX mediante Send-RjRbReportEmail cuando se selecciona la entrega por correo electrónico*

#### Notas sobre permisos

Azure Storage Account: rol 'Reader and Data Access' para la identidad administrada de la Automation Account en la Storage Account de destino - la carga recupera las claves de la cuenta mediante listKeys (solo necesario para las opciones de enlace de descarga)

### Parámetros

#### Nombre de usuario

Cada usuario seleccionado se comprueba por separado. Déjelo vacío para comprobar solo los miembros del grupo.

| Propiedad                      | Valor                |
| ------------------------------ | -------------------- |
| Requerido                      | falso                |
| Valor predeterminado           | @()                  |
| Tipo                           | Cadena\[]            |
| Nombre para mostrar del portal | Usuarios a comprobar |

#### Nombre del grupo

Grupo cuyos miembros se comprueban, incluidos los grupos anidados. Puede combinarse con usuarios individuales.

| Propiedad                      | Valor             |
| ------------------------------ | ----------------- |
| Requerido                      | falso             |
| Valor predeterminado           |                   |
| Tipo                           | Cadena            |
| Nombre para mostrar del portal | Grupo a comprobar |

#### EnrollmentPlatform

Plataforma del dispositivo que los usuarios quieren inscribir. Las directivas de Conditional Access limitadas a otras plataformas se ignoran; All platforms comprueba todas las plataformas y muestra 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

Agrega una columna con la pertenencia al 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                      |

#### EmailFrom

Dirección del remitente del correo electrónico del informe. Se toma de la configuración del Tenant RJReport.EmailSender.

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

#### BrandingHeaderImageUrl

Imagen de encabezado del correo electrónico del informe (URL HTTPS, PNG/JPEG/GIF, máx. 200 KB). Se toma de la configuración del Tenant RJReport.Branding.HeaderImageUrl; se usa el encabezado predeterminado de RealmJoin cuando está vacío.

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

#### BrandingFooterImageUrl

Imagen de pie de página del correo electrónico del informe (URL HTTPS, PNG/JPEG/GIF, máx. 200 KB). Se toma de la configuración del Tenant RJReport.Branding.FooterImageUrl; se usa el pie de página predeterminado de RealmJoin cuando está vacío.

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

#### BrandingFooterLink

Enlace asociado a la imagen de pie de página del correo electrónico del informe. Se toma de la configuración del Tenant RJReport.Branding.FooterLink; realmjoin.com se usa cuando está vacío.

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

#### BrandingAccentColor

Color de acento del correo electrónico del informe como valor hexadecimal de 6 dígitos. Se toma de la configuración del Tenant RJReport.Branding.AccentColor; se usa el valor predeterminado de RealmJoin cuando está vacío o es inválido.

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

#### BrandingTextColor

Color de texto del correo electrónico del informe como valor hexadecimal de 6 dígitos. Se toma de la configuración del Tenant RJReport.Branding.TextColor; se usa el valor predeterminado de RealmJoin cuando está vacío o es inválido.

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

#### SendEmailReport

Enviar el informe a la dirección de correo electrónico del destinatario.

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

#### EmailTo

Envía el informe a estas direcciones. Separe varias con comas; cada destinatario recibe un correo electrónico independiente.

| Propiedad                      | Valor                                                       |
| ------------------------------ | ----------------------------------------------------------- |
| Requerido                      | falso                                                       |
| Valor predeterminado           |                                                             |
| Tipo                           | Cadena                                                      |
| Nombre para mostrar del portal | Dirección(es) de correo electrónico del destinatario        |
| Oculto en el portal            | sí (preconfigurado mediante la personalización del runbook) |

#### ReportFileFormat

Entrega el informe como CSV, como un libro de Excel o ambos.

| Propiedad                      | Valor                                                       |
| ------------------------------ | ----------------------------------------------------------- |
| Requerido                      | falso                                                       |
| Valor predeterminado           | CSV y XLSX                                                  |
| Tipo                           | Cadena                                                      |
| Nombre para mostrar del portal | Formato del archivo del informe                             |
| Oculto en el portal            | sí (preconfigurado mediante la personalización del runbook) |

**Opciones del portal**

| Opción del portal | Valor      |
| ----------------- | ---------- |
| CSV y XLSX        | CSV y XLSX |
| Solo CSV          | Solo CSV   |
| Solo XLSX         | Solo XLSX  |

#### CreateDownloadLink

También carga el informe y devuelve un enlace de descarga que expira después de unos días.

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

#### ContainerName

Contenedor de almacenamiento al que se cargan los archivos del informe. Se configura por runbook.

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

#### ResourceGroupName

Grupo de recursos de la Storage Account para las cargas del informe. Obtenido de la configuración del Tenant RJReport.StorageAccount.ResourceGroup.

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

#### StorageAccountName

Storage Account para las cargas del informe. Obtenido de la configuración del Tenant RJReport.StorageAccount.StorageAccountName.

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

#### LinkExpiryDays

Número de días que un enlace de descarga permanece válido. Obtenido de la configuración del Tenant RJReport.StorageAccount.LinkExpiryDays.

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

[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/org/general/report-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.
