> 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/add-primary-users-of-devices-to-group_scheduled.md).

# Agregar los usuarios principales de los dispositivos al grupo programado

Mantener un grupo sincronizado con los usuarios principales de los dispositivos de Intune

{% hint style="info" %}
Este es un runbook programado. Está diseñado para ejecutarse según una programación recurrente en lugar de activarse para un único objeto. Véase [Programación](/es/automatizacion/runbooks/scheduling.md) para obtener detalles sobre cómo configurar las programaciones del runbook.
{% endhint %}

### Descripción

Recopila a los usuarios principales de todos los dispositivos de Intune de las plataformas elegidas y mantiene sincronizado un grupo de Entra ID con ellos. Los usuarios sin un dispositivo coincidente se eliminan a menos que la eliminación esté desactivada. Un grupo de inclusión limita qué usuarios son elegibles; un grupo de exclusión bloquea usuarios. Un modo solo informe muestra los cambios por correo electrónico sin aplicar nada.

### Casos de uso comunes

* Mantener alineado un grupo de destino de distribución o Conditional Access con "quién tiene actualmente un dispositivo administrado", filtrado por plataforma, por un filtro OData avanzado o por un ámbito de grupos de inclusión/exclusión.
* Validar un filtro o ámbito nuevo o modificado antes de permitir que escriba en un grupo de producción.

Se recomienda una programación diaria.

### Modo solo informe para pilotos y pruebas

Habilitar `Solo informe` para calcular la misma diferencia de altas/bajas que produciría una ejecución real, sin aplicar ningún cambio al grupo. En su lugar, se envía a `EmailTo`: cada lista (se agregarían, se eliminarían) muestra como máximo 10 usuarios en el cuerpo del correo, con un indicador "... y N más" cuando una lista es más larga, y las listas completas se adjuntan como archivo(s) de informe en el formato elegido por `ReportFileFormat`. Ejecútelo una vez en este modo después de cambiar la selección de plataforma, `Filtro avanzado` o los grupos de inclusión/exclusión, revise la vista previa y luego desactive `Solo informe` para permitir que se aplique la sincronización.

### Interacciones de parámetros

* `Filtro avanzado`, cuando se establece, reemplaza por completo la selección de plataforma Windows/macOS/iOS/Android en lugar de combinarse con ella.
* `Eliminar usuarios cuando no haya coincidencia de dispositivo` controla tanto la ejecución real como la `Solo informe` vista previa: cuando está desactivado, no se elimina ningún usuario en ninguno de los casos, por lo que la vista previa siempre refleja lo que haría una ejecución real.

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

Enviar un informe por correo electrónico es opcional y solo ocurre cuando la `Solo informe` opción está habilitada; entonces se requiere un destinatario (`EmailTo`) es entonces obligatorio. 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 estas configuraciones no están definidas, se usan los gráficos y colores predeterminados de RealmJoin. Una imagen que no se puede descargar o validar, 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 → Agregar usuarios principales de los dispositivos al grupo (programado)

**Nombre completo del runbook**

rjgit-org\_general\_add-primary-users-of-devices-to-group\_scheduled

### Detalles

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

### Permisos

#### Permisos de aplicación

* **Tipo**: Microsoft Graph
  * DeviceManagementManagedDevices.Read.All
    * *Lee los dispositivos administrados de Intune filtrados por sistema operativo para recopilar el usuario principal de cada dispositivo*
  * Group.Read.All
    * *Valida los grupos de destino/inclusión/exclusión y lee sus listas de miembros*
  * GroupMember.ReadWrite.All
    * *Agrega y elimina usuarios en el grupo de destino mediante llamadas por lotes a /groups/{id}/members/$ref*
  * User.Read.All
    * *Lee el id de miembro y el UPN para identificar a los usuarios miembros y registrar las eliminaciones*

### Parámetros

#### TargetGroupId

Grupo que recibe a los usuarios principales. Su pertenencia es gestionada únicamente por este runbook.

| Propiedad                      | Valor            |
| ------------------------------ | ---------------- |
| Requerido                      | verdadero        |
| Valor predeterminado           |                  |
| Tipo                           | Cadena           |
| Nombre para mostrar del portal | Grupo de destino |

#### Windows

Incluye a los usuarios principales de los dispositivos Windows.

| Propiedad                      | Valor                          |
| ------------------------------ | ------------------------------ |
| Requerido                      | falso                          |
| Valor predeterminado           | Falso                          |
| Tipo                           | Booleano                       |
| Nombre para mostrar del portal | ¿Incluir dispositivos Windows? |

#### MacOS

Incluye a los usuarios principales de los dispositivos macOS.

| Propiedad                      | Valor                        |
| ------------------------------ | ---------------------------- |
| Requerido                      | falso                        |
| Valor predeterminado           | Falso                        |
| Tipo                           | Booleano                     |
| Nombre para mostrar del portal | ¿Incluir dispositivos macOS? |

#### iOS

Incluye a los usuarios principales de los dispositivos iOS y iPadOS.

| Propiedad                      | Valor                      |
| ------------------------------ | -------------------------- |
| Requerido                      | falso                      |
| Valor predeterminado           | Falso                      |
| Tipo                           | Booleano                   |
| Nombre para mostrar del portal | ¿Incluir dispositivos iOS? |

#### Android

Incluye a los usuarios principales de los dispositivos Android.

| Propiedad                      | Valor                          |
| ------------------------------ | ------------------------------ |
| Requerido                      | falso                          |
| Valor predeterminado           | Falso                          |
| Tipo                           | Booleano                       |
| Nombre para mostrar del portal | ¿Incluir dispositivos Android? |

#### Filtro avanzado

Filtro OData para los dispositivos en lugar de los selectores de plataforma, por ejemplo startsWith(deviceName,'FWP-') y operatingSystem eq 'Windows'.

| Propiedad                      | Valor                |
| ------------------------------ | -------------------- |
| Requerido                      | falso                |
| Valor predeterminado           |                      |
| Tipo                           | Cadena               |
| Nombre para mostrar del portal | Filtro personalizado |

#### Eliminar usuarios cuando no haya coincidencia de dispositivo

Elimina usuarios del grupo de destino cuando ya no son el usuario principal de un dispositivo coincidente. Desactívelo para solo agregar.

| Propiedad                      | Valor                                              |
| ------------------------------ | -------------------------------------------------- |
| Requerido                      | falso                                              |
| Valor predeterminado           | Verdadero                                          |
| Tipo                           | Booleano                                           |
| Nombre para mostrar del portal | ¿Eliminar usuarios sin un dispositivo coincidente? |

#### IdGrupoInclusión

Solo los miembros de este grupo se pueden agregar al grupo de destino.

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

#### ExcludeGroupId

Los miembros de este grupo nunca se agregan y se eliminan si están presentes.

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

#### Solo informe

Muestra los cambios sin aplicarlos. La vista previa se envía por correo electrónico, con los primeros 10 usuarios por lista en el cuerpo y las listas completas adjuntas.

| Propiedad                      | Valor          |
| ------------------------------ | -------------- |
| Requerido                      | falso          |
| Valor predeterminado           | Falso          |
| Tipo                           | Booleano       |
| Nombre para mostrar del portal | ¿Solo informe? |

#### 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) |

#### EmailTo

Dirección a la que se envía la vista previa. Solo se usa en el modo solo informe.

| Propiedad                      | Valor                            |
| ------------------------------ | -------------------------------- |
| Requerido                      | falso                            |
| Valor predeterminado           |                                  |
| Tipo                           | Cadena                           |
| Nombre para mostrar del portal | Enviar informe de vista previa a |

#### ReportFileFormat

Adjunta las listas completas como CSV, como un libro de Excel o ambos. Solo se usa en el modo solo informe.

| Propiedad                      | Valor                                           |
| ------------------------------ | ----------------------------------------------- |
| Requerido                      | falso                                           |
| Valor predeterminado           | CSV y XLSX                                      |
| Tipo                           | Cadena                                          |
| Nombre para mostrar del portal | Formato del archivo del informe de vista previa |

**Opciones del portal**

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

[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/add-primary-users-of-devices-to-group_scheduled.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.
