> 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/devices/auto-approve-driver-updates_scheduled.md).

# Programado para aprobar automáticamente actualizaciones de controladores

Aprobar automáticamente nuevas actualizaciones de controladores en las directivas de actualización de controladores de Intune

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

### Descripción

Este runbook programado aprueba automáticamente las actualizaciones de controladores pendientes en una o más directivas de actualización de controladores de Intune. Puede filtrar las actualizaciones de controladores por patrón de nombre para mostrar, clase de controlador o fabricante. Se pueden enviar notificaciones opcionales por correo electrónico después de completar las operaciones de aprobación. El correo electrónico de notificación incluye archivos de informe CSV y/o Excel (xlsx) que enumeran cada acción de aprobación de controlador (directiva, controlador, versión, fabricante, clase de controlador, fecha de publicación y resultado). Los archivos de informe también se pueden cargar en un Azure Storage Account, devolviendo vínculos de descarga con tiempo limitado. El parámetro ReportFileFormat controla qué formatos de archivo se generan y entregan (solo CSV, CSV y XLSX, o solo XLSX). Cuando el archivo adjunto CSV supera el límite de tamaño del correo electrónico y se selecciona "CSV & XLSX", el correo electrónico recurre solo al libro de Excel.

### Configuración relativa al envío de correos electrónicos

Enviar un informe por correo electrónico es opcional y solo ocurre cuando se proporciona un destinatario (`EmailTo`) . 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 mediante Graph API, necesitas configurar una dirección de correo electrónico existente en la personalización del runbook.

Consulta 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 respeta las configuraciones opcionales `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, por ejemplo `#0052cc`

Cuando estas configuraciones no están definidas, se usan los gráficos y colores predeterminados de RealmJoin. Una imagen que no se pueda 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

Organization → Devices → Aprobar automáticamente actualizaciones de controladores (programado)

**Nombre completo del runbook**

rjgit-org\_devices\_auto-approve-driver-updates\_scheduled

### Detalles

| Propiedad          | Valor                                                                                                  |
| ------------------ | ------------------------------------------------------------------------------------------------------ |
| Versión            | 1.3.0                                                                                                  |
| Módulos requeridos | RealmJoin.RunbookHelper (>= 0.8.9)\nMicrosoft.Graph.Authentication (>= 2.39.0)\nAz.Accounts (>= 5.5.2) |
| Programable        | sí                                                                                                     |

### Notas

Requisitos previos:

* Acceso a la API BETA de Microsoft Graph (los puntos de conexión de actualización de controladores están en versión beta)
* Configuración RJReport.EmailSender configurada (si se usan notificaciones por correo electrónico)

Casos de uso comunes:

* Pruebe primero los filtros: use el parámetro WhatIf para obtener una vista previa de qué controladores se aprobarían
* Aprobar automáticamente todos los controladores: ejecute sin ningún parámetro de filtro
* Apruebe fabricantes específicos: use DriverManufacturer para dirigirse a proveedores como "Intel" o "AMD"
* Diríjase a directivas específicas: use PolicyNames o PolicyIds para limitar primero el alcance a directivas de prueba
* Supervise las aprobaciones: configure EmailTo para recibir informes detallados después de cada ejecución

Interacciones de parámetros:

* Si no se especifica ningún filtro de directiva, se procesan TODAS las directivas de actualización de controladores
* Si no se especifica ningún filtro de controlador, se aprueban TODOS los controladores pendientes de las directivas seleccionadas
* PolicyNames y PolicyIds se pueden combinar: ambos filtros se aplican de forma independiente
* Las notificaciones por correo electrónico requieren la configuración RJReport.EmailSender y Connect-RjRbGraph
* El modo WhatIf simula aprobaciones sin realizar cambios; útil para probar filtros

### Permisos

#### Permisos de aplicación

* **Tipo**: Microsoft Graph
  * DeviceManagementConfiguration.ReadWrite.All
    * *Lee los perfiles de actualización de controladores de Windows y sus inventarios, y aprueba los controladores pendientes*
  * Mail.Send *(opcional — característica: informe por correo electrónico)*
    * *Envía el correo electrónico del informe de aprobación mediante Send-RjReportEmail cuando EmailTo está configurado*
  * Organization.Read.All
    * *Lee /organization para el nombre para mostrar del Tenant usado en el correo electrónico del informe*

### Parámetros

#### PolicyNames

(Opcional) Lista separada por comas de nombres de directivas de actualización de controladores para limitar el alcance de la aprobación (por ejemplo, "Policy1, Policy2, Policy3"). Si no se especifica, se procesan todas las directivas.

| Propiedad                    | Valor                                                   |
| ---------------------------- | ------------------------------------------------------- |
| Obligatorio                  | false                                                   |
| Valor predeterminado         |                                                         |
| Tipo                         | String                                                  |
| Nombre mostrado en el portal | Nombres de directivas de actualización de controladores |

#### PolicyIds

(Opcional) Lista separada por comas de identificadores de directivas de actualización de controladores para limitar el alcance de la aprobación (por ejemplo, "id1, id2, id3"). Si no se especifica, se procesan todas las directivas.

| Propiedad                    | Valor                                                           |
| ---------------------------- | --------------------------------------------------------------- |
| Obligatorio                  | false                                                           |
| Valor predeterminado         |                                                                 |
| Tipo                         | String                                                          |
| Nombre mostrado en el portal | Identificadores de directivas de actualización de controladores |

#### DriverDisplayNamePattern

(Opcional) Filtra las actualizaciones de controladores por patrón de nombre para mostrar (admite comodines). Solo se aprobarán los controladores que coincidan.

| Propiedad                    | Valor                           |
| ---------------------------- | ------------------------------- |
| Obligatorio                  | false                           |
| Valor predeterminado         |                                 |
| Tipo                         | String                          |
| Nombre mostrado en el portal | Filtro de nombre de controlador |

#### DriverClass

(Opcional) Filtra por identificadores de clase de controlador (separados por comas). Ejemplo: "Bluetooth,Networking,Firmware" para clases de controlador específicas.

| Propiedad                    | Valor                          |
| ---------------------------- | ------------------------------ |
| Obligatorio                  | false                          |
| Valor predeterminado         |                                |
| Tipo                         | String                         |
| Nombre mostrado en el portal | Filtro de clase de controlador |

#### DriverManufacturer

(Opcional) Filtra por el nombre del fabricante del controlador. Solo se aprobarán los controladores del fabricante especificado.

| Propiedad                    | Valor                |
| ---------------------------- | -------------------- |
| Obligatorio                  | false                |
| Valor predeterminado         |                      |
| Tipo                         | String               |
| Nombre mostrado en el portal | Filtro de fabricante |

#### MaximumDriverAge

(Opcional) Edad máxima en días para los controladores que se aprobarán. Solo se aprobarán los controladores publicados en los últimos X días. Ejemplo: 30 para aprobar solo los controladores publicados en los últimos 30 días.

| Propiedad                    | Valor                              |
| ---------------------------- | ---------------------------------- |
| Obligatorio                  | false                              |
| Valor predeterminado         | 0                                  |
| Tipo                         | Int32                              |
| Nombre mostrado en el portal | Edad máxima del controlador (días) |

#### OnlyNeedsReview

Cuando está habilitado (valor predeterminado), solo se aprueban los controladores con estado "needsReview". Se omiten los controladores con estado "suspended" o "declined". Deshabilítelo para volver a aprobar también los controladores suspendidos o rechazados.

| Propiedad                    | Valor                                             |
| ---------------------------- | ------------------------------------------------- |
| Obligatorio                  | false                                             |
| Valor predeterminado         | True                                              |
| Tipo                         | Booleano                                          |
| Nombre mostrado en el portal | Aprobar solo controladores que requieren revisión |

#### WhatIf

(Opcional) Cuando está habilitado, simula aprobaciones de controladores sin realizar cambios reales. Muestra qué controladores se aprobarían y envía un informe a EmailTo si está configurado.

| Propiedad                    | Valor                            |
| ---------------------------- | -------------------------------- |
| Obligatorio                  | false                            |
| Valor predeterminado         | Falso                            |
| Tipo                         | SwitchParameter                  |
| Nombre mostrado en el portal | Modo What-If (ejecución en seco) |

#### ReportFileFormat

Controla qué formatos de archivo del informe se generan y entregan: "solo CSV", "CSV & XLSX" (predeterminado) o "solo XLSX".

| Propiedad                    | Valor                          |
| ---------------------------- | ------------------------------ |
| Obligatorio                  | false                          |
| Valor predeterminado         | CSV & XLSX                     |
| Tipo                         | String                         |
| Nombre mostrado en el portal | Formato de archivo del informe |

**Opciones del portal**

| Opción del portal | Valor |
| ----------------- | ----- |
| CSV & XLSX        |       |
| solo CSV          |       |
| solo XLSX         |       |

#### CreateDownloadLink

Si está habilitado, los archivos del informe se cargan en una Azure Storage Account y se devuelven enlaces de descarga con tiempo limitado. Deshabilitado de forma predeterminada.

| Propiedad                    | Valor                                                                         |
| ---------------------------- | ----------------------------------------------------------------------------- |
| Obligatorio                  | false                                                                         |
| Valor predeterminado         | Falso                                                                         |
| Tipo                         | Booleano                                                                      |
| Nombre mostrado en el portal | ¿Crear un enlace de descarga de archivo (subir el informe al almacenamiento)? |

**Opciones del portal**

| Opción del portal                                     | Valor |
| ----------------------------------------------------- | ----- |
| Sí: subir el informe y devolver un enlace de descarga | true  |
| No: no crear un enlace de descarga                    | false |

#### ContainerName

Nombre del contenedor de almacenamiento usado para la carga. Configurado por runbook (no es una configuración global de RJReport).

| Propiedad            | Valor                                                       |
| -------------------- | ----------------------------------------------------------- |
| Obligatorio          | false                                                       |
| Valor predeterminado | auto-approve-driver-updates                                 |
| Tipo                 | String                                                      |
| Oculto en el portal  | sí (preconfigurado mediante la personalización del runbook) |

#### ResourceGroupName

Grupo de recursos que contiene la Storage Account. Procede de las configuraciones de Tenant de RJReport.

| Propiedad            | Valor                                                       |
| -------------------- | ----------------------------------------------------------- |
| Obligatorio          | false                                                       |
| Valor predeterminado |                                                             |
| Tipo                 | String                                                      |
| Oculto en el portal  | sí (preconfigurado mediante la personalización del runbook) |

#### StorageAccountName

Nombre de la Storage Account usado para la carga. Procede de las configuraciones de Tenant de RJReport.

| Propiedad            | Valor                                                       |
| -------------------- | ----------------------------------------------------------- |
| Obligatorio          | false                                                       |
| Valor predeterminado |                                                             |
| Tipo                 | String                                                      |
| Oculto en el portal  | sí (preconfigurado mediante la personalización del runbook) |

#### LinkExpiryDays

Número de días hasta que expira el enlace de descarga generado. Procede de las configuraciones de Tenant de RJReport.

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

#### EmailFrom

Dirección de correo electrónico del remitente para las notificaciones. Este parámetro está respaldado por una configuración y no debe modificarse directamente.

| Propiedad            | Valor                                                       |
| -------------------- | ----------------------------------------------------------- |
| Obligatorio          | false                                                       |
| Valor predeterminado |                                                             |
| Tipo                 | String                                                      |
| Oculto en el portal  | sí (preconfigurado mediante la personalización del runbook) |

#### BrandingHeaderImageUrl

URL HTTPS pública opcional de una imagen de encabezado personalizada (PNG/JPEG/GIF, máx. 200 KB) para el correo electrónico del informe. Se obtiene de la configuración del tenant RJReport.Branding.HeaderImageUrl. Cuando está vacía, se usa el gráfico de encabezado predeterminado de RealmJoin.

| Propiedad            | Valor                                                       |
| -------------------- | ----------------------------------------------------------- |
| Obligatorio          | false                                                       |
| Valor predeterminado |                                                             |
| Tipo                 | String                                                      |
| Oculto en el portal  | sí (preconfigurado mediante la personalización del runbook) |

#### BrandingFooterImageUrl

URL HTTPS pública opcional de una imagen de pie de página personalizada (PNG/JPEG/GIF, máx. 200 KB) para el correo electrónico del informe. Se obtiene de la configuración del tenant RJReport.Branding.FooterImageUrl. Cuando está vacía, se usa el gráfico de pie de página predeterminado de RealmJoin.

| Propiedad            | Valor                                                       |
| -------------------- | ----------------------------------------------------------- |
| Obligatorio          | false                                                       |
| Valor predeterminado |                                                             |
| Tipo                 | String                                                      |
| Oculto en el portal  | sí (preconfigurado mediante la personalización del runbook) |

#### BrandingFooterLink

URL opcional a la que enlaza la imagen del pie de página. Se obtiene de la configuración del tenant RJReport.Branding.FooterLink. Cuando está vacía, se usa el enlace predeterminado (<https://www.realmjoin.com>).

| Propiedad            | Valor                                                       |
| -------------------- | ----------------------------------------------------------- |
| Obligatorio          | false                                                       |
| Valor predeterminado |                                                             |
| Tipo                 | String                                                      |
| Oculto en el portal  | sí (preconfigurado mediante la personalización del runbook) |

#### BrandingAccentColor

| Propiedad            | Valor                                                       |
| -------------------- | ----------------------------------------------------------- |
| Obligatorio          | false                                                       |
| Valor predeterminado |                                                             |
| Tipo                 | String                                                      |
| Oculto en el portal  | sí (preconfigurado mediante la personalización del runbook) |

#### BrandingTextColor

| Propiedad            | Valor                                                       |
| -------------------- | ----------------------------------------------------------- |
| Obligatorio          | false                                                       |
| Valor predeterminado |                                                             |
| Tipo                 | String                                                      |
| Oculto en el portal  | sí (preconfigurado mediante la personalización del runbook) |

#### EmailTo

(Opcional) Dirección de correo electrónico del destinatario para las notificaciones de aprobación. Si no se especifica, no se enviará ningún correo electrónico.

| Propiedad                    | Valor                           |
| ---------------------------- | ------------------------------- |
| Obligatorio                  | false                           |
| Valor predeterminado         |                                 |
| Tipo                         | String                          |
| Nombre mostrado en el portal | Destinatario de la notificación |

[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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.realmjoin.com/es/automatizacion/runbooks/runbook-references/org/devices/auto-approve-driver-updates_scheduled.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
