> 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/release-notes.md).

# Notas de la versión del runbook

Mantente al día con los últimos cambios en los RealmJoin Runbooks. Las actualizaciones de runbooks suelen publicarse aquí en ciclos de lanzamiento mensuales.

## v2026.10.02

> Esta versión de revisión corrige las cargas de informes y los enlaces de descarga para archivos de informe con espacios o diéresis en su nombre.

***

### Cambios generales

**El módulo RealmJoin.RunbookHelper se elevó a 0.8.10.** Los 183 runbooks ahora requieren la versión 0.8.10 (anteriormente 0.8.9). La nueva versión codifica los nombres de archivo en las cargas de almacenamiento y en los enlaces de descarga (enlaces SAS), por lo que los archivos de informe con espacios o diéresis en su nombre se cargan y se abren sus enlaces de descarga; esto entra en vigor en los 29 runbooks que cargan archivos de informe en una Storage Account o crean un enlace de descarga.

## Versiones anteriores

<details>

<summary><strong>v2026.10.01</strong></summary>

> Esta versión de revisión corrige la conexión de Microsoft Graph en el entorno de ejecución RJ-PowerShell-7.4: todos los runbooks que usan Microsoft Graph ahora requieren una versión del módulo que se conecte allí.

***

### Cambios generales

**El módulo Microsoft Graph se elevó a 2.41.2.** Las versiones 2.41.0 y 2.41.1 de `Microsoft.Graph.Authentication` requieren .NET 10 y no pueden conectarse a Microsoft Graph en el entorno de ejecución RJ-PowerShell-7.4. Los 65 runbooks que usan Microsoft Graph ahora requieren la versión 2.41.2 (anteriormente 2.39.0), que se conecta allí de forma fiable. Nota: si el entorno de ejecución contiene otros `Microsoft.Graph.*` módulos, por ejemplo para tus propios runbooks, actualízalos también a 2.41.2.

</details>

<details>

<summary><strong>v2026.10</strong></summary>

> Lo más destacado de esta versión es la nueva vista Output Data: 28 runbooks ahora muestran sus resultados como tablas directamente en el RealmJoin Portal (pestaña Output Data), donde se pueden ordenar, filtrar y exportar a Excel — no hace falta un correo de informe ni un enlace de descarga. Además, llegan siete runbooks nuevos para colas de llamadas de Teams, administración de dispositivos (nombres de dispositivos de Autopilot, estado del agente RealmJoin, Apple Lost Mode) y colaboración (informe de canal de Teams, preaprovisionamiento de OneDrive). En total, se actualizaron 38 runbooks existentes — 25 de ellos con la nueva vista Output Data.

***

### Cambios

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Dominio</th><th width="136">Subcategoría</th><th width="140">Runbook</th><th>Detalles</th></tr></thead><tbody><tr><td>➕</td><td>dispositivo</td><td>seguridad</td><td>Habilitar o deshabilitar el modo Perdido</td><td>Bloquea un dispositivo iOS o iPadOS perdido y supervisado con el modo Perdido de Apple — con un mensaje, un número de teléfono de devolución de llamada y un pie de página opcional en la pantalla de bloqueo — o quita de nuevo el modo Perdido. El dispositivo se comprueba para verificar la inscripción en Intune, el sistema operativo y la supervisión antes de enviar nada.<br>Opcionalmente solicita la ubicación del dispositivo después del bloqueo y muestra las coordenadas con un enlace a un mapa cuando el dispositivo responde en el plazo de un minuto.<br>La documentación cubre el requisito previo de supervisión y los textos predeterminados de la pantalla de bloqueo para todo el tenant mediante la personalización del runbook.</td></tr><tr><td>➕</td><td>org</td><td>colaboración</td><td>Informar canales de Teams (Programado)</td><td>Enumera los canales privados y compartidos de cada equipo con sus propietarios y, opcionalmente, sus miembros; los miembros de otros tenants se marcan como externos y los canales sin propietario se enumeran por separado.<br>Los equipos que no se pueden leer se informan en lugar de abortar la ejecución, por lo que los tenants grandes se completan de forma fiable.<br>Los resultados aparecen como tablas en la pestaña Output Data del portal (predeterminado) o se entregan como informe por correo electrónico o enlace de descarga con tiempo limitado.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Cambiar el nombre de los dispositivos por etiqueta de grupo (Programado)</td><td>Construye el nombre del equipo de cada dispositivo Windows Autopilot a partir de una plantilla de etiqueta de grupo y número de serie (por ejemplo <code>%GROUPTAG%-%SERIAL%</code>), lo almacena en el registro de Autopilot para la siguiente implementación y cambia el nombre de los dispositivos ya inscritos, unidos a Entra y de propiedad corporativa.<br>Acorta los números de serie al límite de 15 caracteres y omite colisiones de nombres, nombres no válidos, dispositivos unidos híbridamente y personales.<br>Ejecución de prueba por defecto, filtro por etiqueta de grupo, lista de exclusión con comodines y un número máximo de cambios por ejecución para una implementación gradual — reemplaza los perfiles de Autopilot por ubicación y los grupos dinámicos que solo existen para el nombre del dispositivo.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Informar contacto del agente RealmJoin (Programado)</td><td>Compara el último contacto del agente RealmJoin con la última sincronización de Intune de cada dispositivo Windows y enumera los dispositivos que Intune sigue viendo pero que el agente ya no informa — una señal de que falta, está bloqueado o está averiado.<br>Opcionalmente enumera los dispositivos en los que el agente nunca ha informado de un usuario y los dispositivos conocidos solo por una de las dos partes; los grupos de dispositivos de inclusión y exclusión acotan el ámbito.<br>Resultados como tablas en la pestaña Output Data, opcionalmente como informe por correo electrónico o enlace de descarga. Usa la API de cliente de RealmJoin (<code>RJAPI</code> credencial, como <code>Informar discrepancia de usuario principal</code>).</td></tr><tr><td>➕</td><td>org</td><td>teléfono</td><td>Agregar o quitar agentes de la cola de llamadas</td><td>Agrega o quita varios usuarios a la vez como agentes de una cola de llamadas de Teams seleccionada por nombre; se comprueba que cada usuario tenga Enterprise Voice y se aplica el límite de 20 agentes asignados individualmente antes de realizar cualquier cambio.<br>Las colas de llamadas cuyos agentes provienen de un canal de Teams, un grupo o un programa de Shifts se reconocen y se dejan sin cambios, con una indicación de dónde se administran sus miembros; quitar el último agente se rechaza.<br>La cola de llamadas se vuelve a leer después del cambio para confirmar el resultado.</td></tr><tr><td>➕</td><td>org</td><td>teléfono</td><td>Agregar o quitar usuarios autorizados de la cola de llamadas</td><td>Agrega o quita varios usuarios a la vez como usuarios autorizados de una cola de llamadas de Teams seleccionada por nombre; se comprueba que cada usuario tenga Enterprise Voice y se aplica el límite de 15 usuarios autorizados antes de realizar cualquier cambio.<br>Opcionalmente asigna o quita la directiva de aplicaciones de voz de Teams de los usuarios; solo se quita cuando el usuario no es un usuario autorizado de otra cola de llamadas o de un contestador automático, y las asignaciones basadas en grupos se informan en lugar de modificarse.</td></tr><tr><td>➕</td><td>usuario</td><td>colaboración</td><td>Preaprovisionar OneDrive</td><td>Crea con antelación el OneDrive del usuario seleccionado, de modo que esté disponible antes del primer inicio de sesión (por ejemplo, para incorporación o migraciones).<br>Comprueba que la cuenta esté habilitada y, opcionalmente (por defecto), que el usuario tenga una licencia de SharePoint; no se solicita nada si el OneDrive ya existe, y se señala un OneDrive eliminado en la papelera de reciclaje.<br>El aprovisionamiento se ejecuta de forma asíncrona en SharePoint — usa <code>Comprobar estado de OneDrive</code> para verificar el resultado.</td></tr><tr><td>✏️</td><td>dispositivo</td><td>seguridad</td><td>Restablecer PIN del dispositivo móvil</td><td>Nueva opción <code>skipIfAtRisk</code> (desactivada por defecto): el código de acceso solo se restablece cuando la puntuación de riesgo del dispositivo en Microsoft Defender for Endpoint no es Media ni Alta, por lo que un dispositivo posiblemente implicado en un incidente de seguridad no se desbloquea sin el equipo de seguridad.<br>Nota: la opción necesita el <code>WindowsDefenderATP</code> permiso <code>Machine.Read.All</code>; la documentación muestra cómo habilitarla de forma predeterminada mediante la personalización del runbook.</td></tr><tr><td>✏️</td><td>dispositivo</td><td>seguridad</td><td>Mostrar clave de recuperación de BitLocker</td><td>Nueva opción <code>skipIfAtRisk</code> (desactivada por defecto): las claves de recuperación solo se muestran cuando la puntuación de riesgo del dispositivo en Microsoft Defender for Endpoint no es Media ni Alta, por lo que las claves de un dispositivo posiblemente implicado en un incidente de seguridad no se divulgan sin el equipo de seguridad.<br>Nota: la opción necesita el <code>WindowsDefenderATP</code> permiso <code>Machine.Read.All</code>; la documentación muestra cómo habilitarla de forma predeterminada mediante la personalización del runbook.</td></tr><tr><td>✏️</td><td>grupo</td><td>general</td><td>Agregar o quitar usuario</td><td>Los grupos de seguridad con distribución y habilitados para correo ahora aceptan como miembro cualquier destinatario de Exchange Online, incluidos los usuarios de correo cuyo buzón está hospedado localmente en una configuración híbrida; los usuarios sin un destinatario de Exchange Online reciben un mensaje claro.</td></tr><tr><td>✏️</td><td>org</td><td>aplicaciones</td><td>Enumerar aplicaciones empresariales inactivas</td><td>La fecha del último inicio de sesión ahora proviene del informe de actividad de inicio de sesión de Entra, que conserva la fecha por aplicación, por lo que los umbrales más allá de la retención del registro de inicio de sesión de 7/30 días — como el valor predeterminado de 90 días — se evalúan correctamente.<br>Cada aplicación aparece exactamente en una de las dos listas de resultados, y los tenants con muchas aplicaciones se procesan notablemente más rápido.<br>El runbook ahora es solo de informe: ya no escribe la fecha del último inicio de sesión en las <code>notas</code> de la aplicación.<br>Nota: la identidad administrada necesita el permiso adicional de Graph <code>AuditLog.Read.All</code>.</td></tr><tr><td>✏️</td><td>org</td><td>aplicaciones</td><td>Informar registro de la aplicación</td><td>Muestra si el Service Principal de cada registro de aplicación está habilitado, marca las aplicaciones que no tienen uno y cuenta las habilitadas.</td></tr><tr><td>✏️</td><td>org</td><td>colaboración</td><td>Comprobar estado de OneDrive</td><td>Encuentra el OneDrive activo por el propietario del sitio en lugar del perfil de usuario, por lo que el estado también se informa cuando no se puede leer el perfil.<br>Busca hasta 100.000 sitios de OneDrive eliminados en la papelera de reciclaje del tenant e informa del almacenamiento usado en GB.</td></tr><tr><td>✏️</td><td>org</td><td>colaboración</td><td>Informar almacenamiento del tenant de SharePoint (Programado)</td><td>La cuota de almacenamiento ahora se calcula correctamente; los valores de almacenamiento en la salida de la ejecución y en el correo de alerta se muestran en GB, y la lista de sitios en el correo de alerta es una tabla correcta.<br>Nota: los límites de alerta ahora se establecen en GB (<code>AlertLowStorageLimitInGB</code>, <code>AlertUnusedStorageLimitInGB</code>, anteriormente <code>…InMB</code>) — revise las programaciones existentes. La identidad administrada necesita el permiso adicional de Graph <code>Sites.Read.All</code>.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Notificar a los usuarios sobre poco espacio en disco (Programado)</td><td>Los dispositivos justo por debajo del umbral ahora se notifican de forma fiable, y los dispositivos más urgentes se enumeran primero.<br>Se llega a las cuentas de invitado y a los usuarios con un UPN cambiado, y todos los dispositivos de una persona llegan en una sola notificación.<br>La ejecución informa del resultado de entrega por destinatario y falla cuando no se pudo entregar ninguna notificación; las plantillas de correo personalizadas conservan su propio idioma.<br>La documentación explica por qué un buzón de sobrescritura puede recibir muchos correos electrónicos en cuestión de segundos y dónde buscar cuando no llegan (carpeta de correo no deseado, cuarentena, seguimiento de mensajes).</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Informar dispositivos con poco espacio en disco (Programado)</td><td>Los dispositivos justo por debajo del umbral ahora se informan de forma fiable y se clasifican por urgencia.<br>El correo del informe se envía incluso cuando falla el enlace de descarga opcional (se muestra como una advertencia); "CSV &#x26; XLSX" es ahora el formato de archivo predeterminado, y los filtros de fabricante y modelo coinciden literalmente.<br>Solo se adjuntan los archivos que realmente se escribieron, y el resultado de entrega se informa por destinatario.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Informar discrepancia de usuario principal (Programado)</td><td>Nueva comprobación (desactivada por defecto) de quién usa realmente un dispositivo: enumera los dispositivos cuyo usuario principal no ha iniciado sesión dentro de un número configurable de días mientras otra persona sí lo ha hecho, basándose en los registros de inicio de sesión de Intune y los usuarios que el agente RealmJoin vio autenticados.<br>Muestra el último usuario que inició sesión en ambas fuentes, el último inicio de sesión del usuario principal y la última sincronización de Intune por dispositivo; las cuentas eliminadas se marcan.<br>Resultados como tablas separadas por categoría en la pestaña Output Data. Los grupos de dispositivos de inclusión y exclusión se aplican en cuanto se selecciona un grupo.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Informar dispositivos obsoletos (Programado)</td><td>El filtro por grupo de usuarios se aplica en cuanto se selecciona un grupo — la opción aparte "¿Filtrar por grupo de usuario principal?" desaparece; con un grupo de inclusión, solo se enumeran los dispositivos cuyo usuario principal es miembro.<br>iPadOS se incluye cuando se seleccionan dispositivos iOS/iPadOS.</td></tr><tr><td>✏️</td><td>org</td><td>general</td><td>Informar preparación de inscripción de Intune</td><td>También puede proporcionar el informe como un enlace de descarga con tiempo limitado.<br>La comprobación de Conditional Access lee todas las pertenencias a grupos y roles de un usuario y añade una advertencia cuando no pueden leerse.</td></tr><tr><td>✏️</td><td>org</td><td>general</td><td>Sincronizar propietarios de Shared Channel (Programado)</td><td>Los equipos cuyo grupo propietario ya no existe se omiten, y los equipos restantes siguen procesándose.</td></tr><tr><td>✏️</td><td>org</td><td>mail</td><td>Agregar buzón de equipo</td><td>Los delegados de reserva ahora se establecen mediante el procesamiento de calendario, como en el centro de administración de Exchange: se pueden seleccionar varios delegados y cada solicitud de reserva espera su aprobación; sin delegados, el buzón acepta automáticamente las solicitudes cuando está libre.<br>El alias y los delegados se comprueban antes de crear el buzón, y un paso fallido finaliza la ejecución con un error claro.<br>Nota: los delegados ya no reciben Acceso completo ni Enviar en nombre de, y se eliminaron las opciones "¿Aceptar solicitudes de reunión automáticamente?" y "¿Abrir automáticamente en el Outlook del delegado?".</td></tr><tr><td>✏️</td><td>org</td><td>mail</td><td>Agregar buzón de sala</td><td>Los mismos cambios que <code>Agregar buzón de equipo</code>: delegados de reserva mediante el procesamiento de calendario con aprobación de cada solicitud de reserva, comprobaciones antes de crear el buzón.<br>Nota: los delegados ya no reciben Acceso completo ni Enviar en nombre de, y se eliminaron las opciones "¿Aceptar solicitudes de reunión automáticamente?" y "¿Abrir automáticamente en el Outlook del delegado?".</td></tr><tr><td>✏️</td><td>org</td><td>seguridad</td><td>Informar solicitudes de elevación de EPM (Programado)</td><td>Muestra el revisor, el nombre del dispositivo y la versión del producto de cada solicitud.<br>Un intervalo de tiempo superior a 30 días se reduce a los 30 días que Intune conserva.</td></tr><tr><td>✏️</td><td>usuario</td><td>mail</td><td>Enumerar configuración del buzón de sala</td><td>Ahora enumera los delegados de reserva y los usuarios y grupos de las directivas de reserva, y muestra si las solicitudes de reunión se reenvían a los delegados y si todos pueden reservar dentro y fuera de la directiva.<br>Los detalles de la sala, la configuración del procesamiento de calendario y los delegados aparecen como tablas en la pestaña Output Data.</td></tr><tr><td>✏️</td><td>usuario</td><td>mail</td><td>Establecer configuración del buzón de sala</td><td>Los delegados de reserva ahora se pueden agregar, reemplazar o quitar; con "¿Dejar que todos los demás soliciten la sala?" las solicitudes de fuera del grupo de reserva se les envían para su aprobación.<br>Muestra las reglas de reserva actuales y los delegados antes del cambio y el resultado como tablas, y advierte cuando los delegados no recibirían solicitudes o cuando una ejecución desactiva una aprobación de delegado existente.</td></tr><tr><td>✏️</td><td>usuario</td><td>teléfono</td><td>Obtener información del usuario de Teams</td><td>La directiva de aplicaciones de voz de Teams asignada ahora se informa correctamente en lugar de mostrar siempre <code>Global</code>.</td></tr></tbody></table>

***

### Cambios generales

**Nuevo: resultados como tablas directamente en el portal.** 28 runbooks ahora muestran sus resultados como tablas con nombre directamente en el RealmJoin Portal (pestaña Output Data), donde se pueden ordenar, filtrar y exportar a Excel; la consola conserva resúmenes breves con recuentos. Los runbooks de informe obtienen una única opción unificada de "Entrega del informe": "Solo Output Data" (predeterminado, no se crean archivos de informe), "También enviar el informe por correo electrónico", "También crear un enlace de descarga" o "También enviar por correo electrónico y enlace de descarga"; el destinatario y el formato de archivo solo se muestran cuando se quiere un archivo de informe, y las hojas de Excel llevan los mismos nombres que las tablas correspondientes de Output Data. Nota: las ejecuciones programadas existentes siguen enviando su correo electrónico — cuando se edite una programación así, seleccione de nuevo la entrega del informe antes de guardar.\
Runbooks existentes (25): `Listar propietarios`, `Listar dispositivos del usuario`, `Enumerar aplicaciones empresariales inactivas`, `Informar registro de la aplicación`, `Informar credenciales de aplicación que caducan (Programado)`, `Informar almacenamiento del tenant de SharePoint (Programado)`, `Listar dispositivos móviles`, `Informar dispositivos con poco espacio en disco (Programado)`, `Informar dispositivos sin usuario principal (Programado)`, `Informar discrepancia de usuario principal (Programado)`, `Informar dispositivos obsoletos (Programado)`, `Informar usuarios con más de 5 dispositivos (Programado)`, `Supervisar el estado del servicio (Programado)`, `Informar preparación de inscripción de Intune`, `Informar asignación de licencias (Programado)`, `Sincronizar propietarios de Shared Channel (Programado)`, `Obtener asignación del número de teléfono de Teams`, `Listar usuarios inactivos`, `Listar etiquetas de Protección de la información`, `Listar usuarios por recuento de métodos MFA`, `Informar solicitudes de elevación de EPM (Programado)`, `Listar permisos de buzón`, `Enumerar configuración del buzón de sala`, `Establecer configuración del buzón de sala` y `Listar eventos de inicio de sesión`; nuevos runbooks: `Informar canales de Teams (Programado)`, `Cambiar el nombre de los dispositivos por etiqueta de grupo (Programado)` y `Informar contacto del agente RealmJoin (Programado)`.\
`Informar credenciales de aplicación que caducan (Programado)` y `Informar solicitudes de elevación de EPM (Programado)` ahora también envían el correo electrónico con el formato de archivo "solo CSV", y `Listar dispositivos del usuario` agrega dispositivos al grupo de destino por lotes y omite los miembros existentes. Los títulos de las tablas y los nombres de las hojas de Excel se limitan a 31 caracteres, por lo que "Exportar a Excel" funciona para cada tabla.

**Destinatarios de Exchange Online identificados mediante identificadores únicos.** Los destinatarios cuyo nombre también coincide con otros objetos en el tenant (por ejemplo, un buzón compartido llamado `Export`) ahora se gestionan de forma fiable en `Delegar acceso completo`, `Agregar o quitar usuario`, `Agregar o quitar grupo anidado`, `Agregar o quitar propietario`, `Ocultar buzones (Programado)`, `Enumerar configuración del buzón de sala`, `Delegar Enviar en nombre de` y `Listar permisos de buzón`. `Delegar acceso completo` también muestra la respuesta de Exchange Online cuando fallan la conexión, la búsqueda del buzón o la lectura de permisos.

**Textos de ayuda y documentación.** Los textos de ayuda del portal (sinopsis, descripción y parámetros) de todos los runbooks se revisaron para mejorar la legibilidad; el contexto técnico se trasladó a la documentación complementaria, que es nueva o ampliada para 27 runbooks. La documentación de `Borrar dispositivo` ahora describe su comprobación de riesgo de Defender (`skipWipeIfAtRisk`), y el `Machine.Read.All` permiso que usa está marcado como opcional.

</details>

<details>

<summary><strong>v2026.09</strong></summary>

> Esta versión añade ocho runbooks nuevos — inventario de espacio en disco y dispositivos móviles de Intune, información de SharePoint/OneDrive y comprobaciones de preparación para la inscripción en Intune — y amplía los runbooks de baja de usuarios con reemplazo de responsable/patrocinador y una exportación modernizada de la pertenencia a grupos.

***

### Cambios

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Dominio</th><th width="127">Subcategoría</th><th width="140">Runbook</th><th>Detalles</th></tr></thead><tbody><tr><td>➕</td><td>org</td><td>colaboración</td><td>Comprobar estado de OneDrive</td><td>Muestra si el OneDrive de un usuario sigue existiendo, está archivado, bloqueado o en la papelera de reciclaje del tenant (con hora de eliminación).<br>También funciona para cuentas ya eliminadas. Solo lectura.</td></tr><tr><td>➕</td><td>org</td><td>colaboración</td><td>Listar permisos de la colección de sitios de SharePoint</td><td>Enumera los administradores de la colección de sitios y los miembros de los grupos Owners, Members y Visitors de un sitio de SharePoint, incluido el tipo de cada miembro.<br>Funciona independientemente del idioma de visualización del sitio. Solo lectura.</td></tr><tr><td>➕</td><td>org</td><td>colaboración</td><td>Informar almacenamiento del tenant de SharePoint (Programado)</td><td>Supervisa el almacenamiento del tenant de SharePoint y enumera las principales colecciones de sitios por almacenamiento consumido (se excluyen los sitios de OneDrive).<br>Envía un correo de alerta solo cuando el almacenamiento libre cae por debajo de un límite bajo o el almacenamiento no utilizado supera un límite configurable.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Listar dispositivos móviles</td><td>Inventario de todos los dispositivos Android e iOS/iPadOS administrados por Intune: IMEI, número de serie, número de teléfono, operador, propiedad, cumplimiento y detalles de inscripción.<br>Detalles de red opcionales (IP/subred, ICCID, eSIM, UDID, estado de la batería) — una solicitud adicional de Graph por dispositivo, así que úselo con cuidado en tenants grandes.<br>Ámbito por grupo de dispositivos y/o grupo de usuarios; entrega como informe por correo electrónico CSV/XLSX o enlace de descarga con tiempo limitado.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Notificar a los usuarios sobre poco espacio en disco (Programado)</td><td>Envía por correo a los usuarios principales de dispositivos Windows y macOS cuyo espacio libre en disco está por debajo de un umbral configurable, enumerando todos los dispositivos afectados con pasos prácticos de limpieza por plataforma.<br>Plantillas en inglés y alemán, compatibilidad con plantillas personalizadas y marca de correo electrónico como en <code>Notificar a los usuarios sobre dispositivos obsoletos</code>.<br>Omite cuentas deshabilitadas, dispositivos sin usuario principal e inventario obsoleto (<code>MaxInventoryAgeDays</code>); <code>SimulationMode</code> y <code>OverrideEmailRecipient</code> para pruebas seguras.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Informar dispositivos con poco espacio en disco (Programado)</td><td>Informe programado de dispositivos de Intune por debajo de un umbral de espacio libre en disco (GB fijo o porcentaje), clasificados como Crítico o Advertencia.<br>Filtra por plataforma, fabricante y modelo; los dispositivos sin inventario de almacenamiento utilizable se excluyen y se cuentan.<br>Entrega como CSV/XLSX (con resaltado de gravedad), resumen por correo electrónico y/o enlace de descarga con tiempo limitado.</td></tr><tr><td>➕</td><td>org</td><td>general</td><td>Informar preparación de inscripción de Intune</td><td>Ejecuta el análisis de preparación para la inscripción para un conjunto de usuarios y/o todos los miembros de un grupo.<br>Informe por usuario con resultado, bloqueadores y advertencias; columna opcional de grupo piloto. Entrega como CSV/XLSX y correo electrónico opcional.</td></tr><tr><td>➕</td><td>usuario</td><td>general</td><td>Comprobar preparación de inscripción de Intune</td><td>Evalúa a un solo usuario para la preparación de inscripción en Intune (Listo / Listo con advertencias / No listo) y nombra los bloqueadores concretos.<br>Comprueba el estado de la cuenta, la licencia, la autoridad de MDM, los límites y restricciones de inscripción, los métodos de autenticación y un "What If" de Conditional Access para la plataforma seleccionada.<br>Comprobación opcional de pertenencia a grupo piloto.</td></tr><tr><td>✏️</td><td>org</td><td>general</td><td>Agregar usuarios principales de dispositivos al grupo (Programado)</td><td>El nuevo modo Solo informe genera el informe sin cambiar ninguna pertenencia a grupos.</td></tr><tr><td>✏️</td><td>org</td><td>mail</td><td>Agregar buzón compartido</td><td>Ahora se aplica correctamente un dominio especificado a la dirección SMTP principal y al UPN.</td></tr><tr><td>✏️</td><td>usuario</td><td>general</td><td>Desvincular usuario permanentemente</td><td>Nuevas opciones <code>Reemplazar referencias al manager</code> y <code>Reemplazar referencias al sponsor</code> reasignar informes directos y patrocinios a la persona de reemplazo; <code>Selector de tipo de usuario</code> restringe el runbook a cuentas de miembro o invitado. Todo desactivado por defecto.<br>La exportación de la pertenencia a grupos ahora carga por ejecución un JSON con marca de tiempo en la Storage Account compartida y devuelve un enlace de descarga con tiempo limitado; la <code>RJReport.StorageAccount.*</code> Storage Account y devuelve un enlace de descarga con tiempo limitado; la <code>OffboardUser*.export*</code> configuraciones se reemplazan y la identidad administrada solo necesita <code>Storage Account Contributor</code> en la Storage Account.<br>Corrección: <code>Revocar acceso</code> ahora lee la <code>Revocar acceso</code> configuración documentada — los tenants que usan la versión con error ortográfico <code>revokaAccess</code> deben renombrarla.<br>Las cuentas de invitado y los nombres con caracteres especiales ahora se resuelven correctamente.</td></tr><tr><td>✏️</td><td>usuario</td><td>general</td><td>Desvincular usuario temporalmente</td><td>Nuevas opciones <code>Reemplazar referencias al manager</code>, <code>Reemplazar referencias al sponsor</code> y <code>Selector de tipo de usuario</code> como en <code>Desvincular usuario permanentemente</code>; <code>Responsable como propietario de reemplazo</code> tiene precedencia sobre <code>Nombre del propietario de reemplazo</code>que ahora se toma del directorio.<br>La exportación de pertenencia a grupos ahora usa la Storage Account compartida <code>RJReport.StorageAccount.*</code> configuración con un enlace de descarga con tiempo limitado; la identidad administrada solo necesita <code>Storage Account Contributor</code> en la Storage Account.<br>Las cuentas de invitado y los nombres con caracteres especiales ahora se resuelven correctamente.</td></tr></tbody></table>

***

### Cambios generales

**Documentación de roles de Storage corregida.** Las cargas de informes requieren el `Storage Account Contributor` rol en la Storage Account de destino (no `Storage Blob Data Contributor`, que carece de `listKeys`). Corregido en permisos, documentación y sugerencias de error para `Report Devices Low Diskspace`, `Sincronizar miembros de canal o grupo (Programado)`, `Sincronizar propietarios de Shared Channel (Programado)` y `Listar eventos de inicio de sesión`.

**Uso de ayudantes compartidos.** `Listar dispositivos móviles` y `Notificar a los usuarios sobre poco espacio en disco (Programado)` usar `Invoke-RjRbGraphBatch` para solicitudes por lotes de Graph (reintentos conscientes de Retry-After ante limitación de velocidad). `Desvincular usuario permanentemente` y `Desvincular usuario temporalmente` usar nativo `Connect-MgGraph` / `Invoke-MgGraphRequest` con `Get-GraphPagedResult`; su exportación usa las funciones de almacenamiento de `RealmJoin.RunbookHelper` eliminando `Az.Storage` en favor de `Az.Accounts` y evitando el conflicto de ensamblados conocido con `ExchangeOnlineManagement`.

</details>

<details>

<summary><strong>v2026.08.01</strong></summary>

> Esta versión de revisión se centra en la marca de correo electrónico configurable por tenant para los 28 runbooks de informe, y también agrega un nuevo análisis de eventos de inicio de sesión de usuario, un enrutamiento más seguro de notificaciones de dispositivos obsoletos y amplias actualizaciones de módulos.

***

### Cambios

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Dominio</th><th width="127">Subcategoría</th><th width="140">Runbook</th><th>Detalles</th></tr></thead><tbody><tr><td>➕</td><td>usuario</td><td>seguridad</td><td>Listar eventos de inicio de sesión</td><td>Recupera y analiza los eventos de inicio de sesión de Entra ID de un usuario durante una ventana de retrospectiva configurable (1–30 días, 7 por defecto), con filtros por tipo de inicio de sesión (interactivo, no interactivo o ambos), solo inicios de sesión fallidos y un filtro opcional por nombre de aplicación.<br>Muestra un resumen por aplicación (recuentos de éxitos/fallos, tasa de fallos, códigos de error más comunes y sus razones), una vista detallada de inicios de sesión fallidos y los eventos más recientes.<br>Entrega opcional del informe como informe por correo electrónico y/o un enlace de descarga con tiempo limitado; los archivos de informe CSV y Excel solo se crean cuando se selecciona un método de entrega y se encontraron eventos.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Notificar a los usuarios sobre dispositivos obsoletos (programado)</td><td><code>OverrideEmailRecipient</code> ahora actúa como una verdadera sobrescritura global: cuando se configura, todas las notificaciones (usuarios normales, coincidencias de patrón de nombre y el correo combinado de "sin usuario principal") se redirigen a esa dirección, con una advertencia registrada en cada ejecución.<br>Agrega destinatarios dedicados para el correo combinado sin usuario principal y para las coincidencias de patrón de nombre (p. ej. <code>DEM-*</code> cuentas), por lo que el enrutamiento por patrón funciona independientemente de la opción sin usuario principal.<br>Las configuraciones de enrutamiento incompletas ahora se detienen con un error claro en lugar de cambiar silenciosamente la entrega, y el resumen de la ejecución siempre indica qué se redirigió frente a lo enviado directamente a los usuarios finales.</td></tr><tr><td>✏️</td><td>org</td><td>general</td><td>Agregar o quitar exclusión de SafeLinks</td><td>La acción «Eliminar patrón de URL de la directiva» ahora elimina de forma fiable el patrón de URL dado de la lista de no reescritura de la directiva.</td></tr></tbody></table>

***

### Cambios generales

**Marca de correo electrónico configurable para informes y notificaciones.** En los 28 runbooks que envían correos electrónicos de informes o notificaciones, la imagen de encabezado, la imagen de pie de página y el enlace del pie de página ahora se pueden sobrescribir por inquilino mediante los nuevos `RJReport.Branding.HeaderImageUrl`, `RJReport.Branding.FooterImageUrl` y `RJReport.Branding.FooterLink` configuraciones. Además, el color de acento (encabezados de tablas, botones, bordes de acento) y el color principal del texto se pueden establecer mediante `RJReport.Branding.AccentColor` y `RJReport.Branding.TextColor` (hexadecimal de 6 dígitos, p. ej. `#0052cc`). Las imágenes se obtienen de la URL pública HTTPS configurada en cada ejecución y se validan (PNG, JPEG o GIF por firma de archivo, máximo 200 KB); los valores vacíos o no válidos recurren a los gráficos y colores predeterminados de RealmJoin y nunca impiden que se envíe un correo electrónico.

**Actualizaciones de módulos.** Los módulos de PowerShell requeridos se actualizaron a versiones actuales compatibles con el runtime en todo el repositorio: `RealmJoin.RunbookHelper` a 0.8.9 en los 168 runbooks (primero se elevó en todo el repositorio a 0.8.8, luego los 28 runbooks de informes y los 4 runbooks de API por lotes a 0.8.9, y finalmente los 136 runbooks restantes para que ahora todos los runbooks usen la misma versión actual); `ExchangeOnlineManagement` a 3.9.2 (29 runbooks que antes estaban fijados a una versión anterior, por lo que los 32 runbooks de Exchange Online ahora son coherentes: 3.9.2 es la última versión admitida en el runtime actual de PowerShell 7.4, y 3.10.x se pospone hasta que haya disponible un runtime 7.6); `MicrosoftTeams` a 7.9.0 (6 runbooks de Teams Phone); y los `Az.*` módulos a `Az.Accounts` 5.5.2 (27 runbooks), `Az.Storage` 9.7.2 (incluye una `Get-AzStorageBlobContent` corrección de seguridad), `Az.DesktopVirtualization` 6.0.0, `Az.Compute` 11.8.0 y `Az.ManagementPartner` 0.8.0. `Az.Resources` se eliminó de `Listar dispositivos inactivos`, `Listar registros de aplicaciones vulnerables` y `Exportar uso de Cloud PC (programado)` donde ya no era necesario.

**Consolidación de funciones auxiliares compartidas.** Las funciones auxiliares en línea fueron reemplazadas por funciones de `RealmJoin.RunbookHelper`: `Export-RjRbXlsx` se trasladó al módulo (20 runbooks), además de los parámetros de marca del correo y la validación de imágenes, y el control del tamaño de los adjuntos del correo de informes. Los bucles de Graph hechos a mano `$batch` se reemplazaron por `Invoke-RjRbGraphBatch`, que añade un tratamiento de la limitación de Graph (HTTP 429) consciente de Retry-After en `Sincronizar usuarios MFA seguros con un grupo (programado)`, `Comprobar exclusión de incorporación del dispositivo (programado)`, `Agregar usuarios principales de dispositivos al grupo (Programado)`, `Encontrar número de teléfono de autenticación por SMS` y `Configurar o quitar MFA de teléfono móvil`.

**Modelo de permisos.** Solo mantenimiento interno: las definiciones de permisos de los runbooks se trasladaron a un nuevo esquema con reconciliación de privilegio mínimo y permisos opcionales; los permisos necesarios para ejecutar los runbooks permanecen prácticamente sin cambios.

</details>

<details>

<summary><strong>v2026.08</strong></summary>

> Agrega supervisión programada del estado de servicio de Microsoft 365 y se centra en operaciones masivas más seguras: sincronización refinada de grupos de MFA con exclusiones de administradores y cuentas de emergencia, acceso a buzones con varios delegados y un control más granular de fuera de la oficina.

***

#### Cambios

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Dominio</th><th width="127">Subcategoría</th><th width="140">Runbook</th><th>Detalles</th></tr></thead><tbody><tr><td>➕</td><td>org</td><td>general</td><td>Supervisar el estado del servicio (Programado)</td><td>Vigila el estado de servicio de Microsoft 365 de tu tenant según una programación, de modo que los incidentes y avisos que afecten a tus servicios se detecten sin tener que vigilar el centro de administración.<br>Los resultados pueden entregarse como un informe resumido por correo electrónico, tomando el remitente de la <code>RJReport.EmailSender</code> configuración del tenant.<br>El informe puede limitarse a servicios seleccionados (p. ej., Exchange, SharePoint, Teams) y, opcionalmente, incluir datos históricos del estado de servicio.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Notificar a los usuarios sobre dispositivos obsoletos (programado)</td><td>Agrega un enrutamiento de sustitución opcional para que los dispositivos obsoletos sin usuario principal se reúnan en un único correo electrónico resumido dirigido a un destinatario elegido en lugar de omitirse, mientras que a los demás se les sigue notificando directamente.<br>Una nueva opción de patrón de nombre (p. ej. <code>DEM-*</code>) permite redirigir las notificaciones de cuentas especiales, como los usuarios de Device Enrollment Manager, al mismo destinatario de sustitución.</td></tr><tr><td>✏️</td><td>org</td><td>seguridad</td><td>Sincronizar usuarios MFA seguros con un grupo (programado)</td><td>Los administradores ahora se excluyen del grupo sincronizado de forma predeterminada: las personas que tienen un rol de directorio de Entra ID nunca se agregan y se eliminan si ya están presentes — útil cuando el grupo controla el restablecimiento de contraseña de autoservicio.<br>Agrega exclusiones flexibles mediante un grupo de exclusión dedicado y usuarios seleccionados individualmente (p. ej., cuentas de emergencia o de servicio), y el informe ahora muestra un motivo de exclusión por usuario.<br>Nota: la identidad administrada necesita un permiso adicional de Microsoft Graph, y, con la exclusión de administradores activada por defecto, los administradores existentes se eliminan en la siguiente ejecución — revise sus programaciones si eso no es lo previsto.</td></tr><tr><td>✏️</td><td>usuario</td><td>mail</td><td>Delegar acceso completo</td><td>Ahora puede conceder o quitar Acceso total a Exchange Online para varios delegados en una sola ejecución mediante un selector de varios usuarios, aplicando la misma acción y la misma configuración de asignación automática a todos.<br>Los delegados sin buzón se omiten en lugar de abortar la ejecución; los permisos ya concedidos o ya quitados se tratan como sin efecto, y obtiene un resumen por delegado de lo que cambió, permaneció igual, falló o se omitió.</td></tr><tr><td>✏️</td><td>usuario</td><td>mail</td><td>Configurar fuera de la oficina</td><td>Agrega control sobre quién recibe la respuesta automática externa (nadie, solo contactos conocidos o todos).<br>Muestra la configuración actual de respuesta automática antes de realizar cambios y ofrece mensajes de estado y error más claros, paso a paso.</td></tr></tbody></table>

***

#### Cambios generales

El `Microsoft.Graph.Authentication` módulo de PowerShell requerido se actualizó a la versión 2.39.0 en todos los runbooks que usan los módulos de Microsoft Graph PowerShell (**40 runbooks**) para abordar los hallazgos de vulnerabilidades de código abierto de S360 (SFI-ES5.2).

</details>

<details>

<summary><strong>v2026.07.01</strong></summary>

> Versión intermedia de corrección: despliega un nuevo generador de informes de Excel sin dependencias en todos los runbooks de informes (con entrega flexible en CSV/XLSX y enlaces de descarga) y agrega nuevos runbooks para Global Secure Access, borrado de datos de aplicaciones MAM, sincronización de membresía y agrupación de usuarios con MFA seguro.

***

#### Cambios

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Dominio</th><th width="136">Subcategoría</th><th width="140">Runbook</th><th>Detalles</th></tr></thead><tbody><tr><td>➕</td><td>dispositivo</td><td>general</td><td>Borrar datos de aplicaciones administradas</td><td>Elimina los datos de la empresa de las aplicaciones protegidas por directivas de protección de aplicaciones (MAM) en un dispositivo, sin borrar todo el dispositivo, replicando el flujo de "App selective wipe" de Intune.<br>Ideal para dispositivos perdidos o robados que se administran solo mediante directivas de protección de aplicaciones. Las solicitudes de borrado se pueden seguir y cancelar en el portal de Intune.</td></tr><tr><td>➕</td><td>org</td><td>aplicaciones</td><td>Agregar registro de aplicación GSA</td><td>Crea una aplicación de Global Secure Access (Enterprise App o Quick Access App), asigna un grupo de conectores y agrega un segmento de aplicación (FQDN, IP, CIDR o intervalo de IP).<br>Crea automáticamente un grupo de seguridad coincidente siguiendo un esquema de nomenclatura configurable y lo asigna a la aplicación. Incluye validación previa, un modo de actualización para agregar más segmentos y reversión automática si una ejecución falla.</td></tr><tr><td>➕</td><td>org</td><td>aplicaciones</td><td>Eliminar registro de aplicación GSA</td><td>Elimina una aplicación de Global Secure Access por nombre para mostrar, junto con su grupo de seguridad del esquema de nomenclatura, después de confirmar que el destino realmente es una aplicación de GSA / App Proxy.<br>Los demás grupos asignados se enumeran, pero solo se eliminan cuando se confirman explícitamente.</td></tr><tr><td>➕</td><td>org</td><td>general</td><td>Sincronizar miembros de canal o grupo</td><td>Mantiene la membresía sincronizada en una sola dirección: miembros de un Shared Channel a un grupo de seguridad, miembros de un grupo a otro grupo, o miembros de un grupo a un Shared Channel.<br>Los miembros faltantes siempre se agregan; quitar miembros sobrantes del destino es opcional. Compatible con expansión transitiva de grupos, tratamiento de invitados y modo de simulación, con un informe opcional por correo electrónico y un enlace de descarga. Los informes de cambios también se entregan como un libro de trabajo de Excel.</td></tr><tr><td>➕</td><td>org</td><td>seguridad</td><td>Sincronizar usuarios MFA seguros con un grupo (programado)</td><td>Mantiene un grupo de Entra ID sincronizado con todos los usuarios que tienen registrado al menos un método de MFA "seguro" (p. ej., passkeys/FIDO2, Windows Hello / Secure Enclave, la app Authenticator, OTP o basado en certificados).<br>Qué métodos cuentan como seguros es configurable mediante conmutadores; un modo estricto opcional excluye a cualquiera que también tenga un método no seguro (teléfono, correo electrónico, preguntas de seguridad).<br>Ofrece un informe por correo electrónico y un enlace de descarga opcionales, con resultados entregados como CSV y un libro de trabajo de Excel formateado que muestra usuarios agregados/eliminados y la evaluación del método por usuario.</td></tr><tr><td>✏️</td><td>dispositivo</td><td>general</td><td>Borrar dispositivo</td><td>La comprobación de riesgo de Microsoft Defender for Endpoint ahora se ejecuta como una comprobación previa inicial: cuando la puntuación de riesgo del dispositivo es Media o Alta, el borrado se cancela con una advertencia clara, protegiendo los datos forenses en dispositivos que podrían formar parte de un incidente de seguridad.<br>Agrega un conmutador opcional para colocar un dispositivo (Windows) en el grupo de exclusión de cumplimiento después del borrado, dándole un periodo de gracia de cumplimiento más largo una vez que vuelva a inscribirse mediante Autopilot. El grupo de exclusión se valida de antemano, por lo que una ejecución se aborta de forma segura antes de cualquier acción destructiva si falta.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Aprobar automáticamente actualizaciones de controladores (programado)</td><td>Ahora genera un informe detallado de aprobación de controladores (directiva, nombre del controlador, versión, fabricante, clase de controlador, fecha de publicación y resultado por controlador) como un adjunto CSV/Excel y para descarga.<br>Las listas de controladores por directiva en el cuerpo del correo están limitadas a 15 entradas, con una referencia al informe completo adjunto.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Eliminar dispositivos obsoletos (programado)</td><td>Simplifica el control de eliminación a un único ajuste con una elección clara entre una simulación solo de informe (predeterminada, segura para ejecuciones programadas) y la eliminación real de dispositivos obsoletos de Intune.<br>El informe ahora refleja el resultado real por dispositivo (Eliminado/Fallido) y adopta el informe estándar por correo electrónico con CSV y un libro de trabajo de Excel formateado, además de un enlace de descarga opcional desde almacenamiento.<br>Agrega un filtrado opcional por alcance de usuario basado en la pertenencia a grupos del usuario principal.<br>Nota: los parámetros cambiaron (el antiguo <code>Confirmar eliminación</code> / <code>sendAlertTo</code> / <code>sendAlertFrom</code> fueron reemplazados) — las programaciones y personalizaciones existentes deben revisarse.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Informar dispositivos sin usuario principal (Programado)</td><td>Ahora disponible como un runbook programado. Agrega el sistema operativo del dispositivo al resultado, al CSV y al informe por correo electrónico, así como filtros de plataforma para limitar el informe a plataformas seleccionadas (todas incluidas de forma predeterminada).<br>Agrega un enlace de descarga opcional desde almacenamiento para el informe.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Informar usuarios con más de 5 dispositivos (Programado)</td><td>Ahora disponible como un runbook programado. El informe detallado incorpora el nombre para mostrar del dispositivo, columnas de ID de dispositivo más claras, un indicador "InIntune" y una nueva columna "Compliant" (sí/no/desconocido), con una opción para limitar el informe a los dispositivos presentes en Intune.<br>El resumen y los detalles se entregan como un único libro de trabajo de Excel (resaltado en verde/rojo para InIntune y Compliant), con un enlace de descarga opcional desde almacenamiento.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Informar sobre dispositivos Windows sin Autopilot (programado)</td><td>Ahora puede ejecutarse como un runbook programado.</td></tr><tr><td>✏️</td><td>usuario</td><td>general</td><td>Listar pertenencias de grupo</td><td>Agrega la entrega opcional del resultado por correo electrónico como archivo adjunto CSV y un enlace de descarga opcional con límite de tiempo.<br>El informe ahora también se entrega como un libro de trabajo de Excel formateado.</td></tr><tr><td>✏️</td><td>usuario</td><td>general</td><td>Listar propietarios de grupos</td><td>Agrega la entrega opcional del resultado por correo electrónico como archivo adjunto CSV y un enlace de descarga opcional con límite de tiempo.<br>El informe ahora también se entrega como un libro de trabajo de Excel formateado.</td></tr></tbody></table>

***

#### Cambios generales

Un nuevo generador de informes de Excel (xlsx) sin dependencias (`Export-RjRbXlsx`, puro .NET — no se requieren módulos de PowerShell adicionales) se introdujo y desplegó en todos los runbooks modernos de informes (**19 en total**). Aspectos destacados del despliegue:

* Cada informe afectado ahora entrega sus datos como CSV y/o un libro de trabajo de Excel con la marca de RealmJoin y con formato (celdas con tipos y ordenables, resaltado condicional, barras de datos en celda, enlaces en los que se puede hacer clic, una hoja de portada opcional "Info" y una hoja por conjunto de resultados para informes con múltiples resultados).
* Una nueva selección de formato de archivo del informe (**Solo CSV** / **CSV y XLSX** / **Solo XLSX**, predeterminado **CSV y XLSX**) controla qué archivos se generan, se adjuntan al correo electrónico del informe y se cargan en el almacenamiento.
* Cada correo electrónico de informe incorporó un control del tamaño de los adjuntos (nuevo auxiliar en línea `Send-RjRbGuardedReportEmail`) que recurre automáticamente solo al libro de trabajo de Excel cuando los adjuntos superan el límite de envío de correo de Graph de \~4 MB, con una red de seguridad de reintento.
* Varios informes que antes solo admitían la entrega por correo electrónico incorporaron una opción de enlace de descarga desde almacenamiento (`CreateDownloadLink`: Report EPM Elevation Requests, Monitor Pending EPM Requests, Report License Assignment, Report Application Registration, Report Expiring Application Credentials, Cleanup Autopilot Devices, Report Stale Devices y Report Primary User Mismatch.
* Export Enterprise Application Users incorporó por primera vez una opción de informe por correo electrónico (antes solo almacenamiento), y List Inactive Enterprise Applications ahora entrega sus resultados por correo electrónico y/o enlace de descarga (antes solo salida de consola). Runbooks afectados: **Exportar usuarios de aplicaciones empresariales** (Org/Applications), **Enumerar aplicaciones empresariales inactivas** (Org/Applications), **Informar registro de la aplicación** (Org/Applications), **Informar credenciales de aplicación que caducan (Programado)** (Org/Applications), **Aprobar automáticamente actualizaciones de controladores (programado)** (Org/Devices), **Limpiar dispositivos de Autopilot (programado)** (Org/Devices), **Informar dispositivos sin usuario principal (Programado)** (Org/Devices), **Informar discrepancia de usuario principal (Programado)** (Org/Devices), **Informar dispositivos obsoletos (Programado)** (Org/Devices), **Informar usuarios con más de 5 dispositivos (Programado)** (Org/Devices), **Informar sobre dispositivos Windows sin Autopilot (programado)** (Org/Devices), **Informar asignación de licencias (Programado)** (Org/General), **Sincronizar miembros de canal o grupo (Programado)** (Org/General), **Sincronizar propietarios de Shared Channel (Programado)** (Org/General), **Supervisar solicitudes pendientes de EPM (programado)** (Org/Security), **Informar solicitudes de elevación de EPM (Programado)** (Org/Security), **Sincronizar usuarios MFA seguros con un grupo (programado)** (Org/Security), **Listar pertenencias de grupo** (Usuario/General), **Listar propietarios de grupos** (Usuario/General).

</details>

<details>

<summary><strong>v2026.07</strong></summary>

> Esta versión refuerza la seguridad de los dispositivos y la integración con Microsoft Defender for Endpoint, automatiza la limpieza de Autopilot y agrega la administración de contactos de Exchange Online, respaldada por actualizaciones de módulos y mejoras en los correos electrónicos de notificación.

***

### Cambios

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Dominio</th><th width="127">Subcategoría</th><th width="140">Runbook</th><th>Detalles</th></tr></thead><tbody><tr><td>➕</td><td>dispositivo</td><td>seguridad</td><td>Comprobar estado de Defender</td><td>Compara un dispositivo entre Entra ID y Microsoft Defender for Endpoint usando su ID de dispositivo de Entra.<br>Informa si el dispositivo está presente en ambos sistemas, su estado de incorporación y de salud, y su puntuación de riesgo de Defender.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Limpiar dispositivos de Autopilot (programado)</td><td>Identifica y elimina dispositivos de Autopilot huérfanos o nunca inscritos según criterios configurables, con informe opcional por correo electrónico de los resultados.<br>Opcionalmente también puede eliminar los objetos de dispositivo coincidentes de Entra ID para mantener limpio el directorio.<br>Admite filtrado por <code>Fabricante</code> y <code>Modelo</code> para apuntar a tipos de dispositivos específicos.<br>Diseñado para ejecutarse según una programación para el mantenimiento continuo del inventario.</td></tr><tr><td>➕</td><td>org</td><td>mail</td><td>Agregar contacto de correo de Exchange Online</td><td>Crea un contacto de correo externo de Exchange Online, validando el formato de la dirección de correo electrónico y comprobando contactos, alias y nombres para mostrar duplicados antes de la creación.<br>Opcionalmente establece el nombre, los apellidos y el alias, y puede ocultar el contacto de la Lista Global de Direcciones.</td></tr><tr><td>✏️</td><td>dispositivo</td><td>general</td><td>Borrar dispositivo</td><td>Agrega un <code>skipWipeIfAtRisk</code> ajuste opcional (desactivado de forma predeterminada): cuando está habilitado, el borrado solo se ejecuta si la puntuación de riesgo de Microsoft Defender for Endpoint del dispositivo no es Media ni Alta.<br>Esto protege los datos forenses (p. ej., registros) en dispositivos potencialmente implicados en un incidente de seguridad para que no se destruyan.<br>Requiere el nuevo permiso de Defender for Endpoint <code>Machine.Read.All</code>.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Informar discrepancia de usuario principal (Programado)</td><td>Ahora puede incluir opcionalmente en el informe los dispositivos cuyo usuario principal de Intune se ha eliminado de Entra ID (desactivado de forma predeterminada).</td></tr><tr><td>✏️</td><td>usuario</td><td>userinfo</td><td>Agregar usuario</td><td>Ahora admite establecer el patrocinador del nuevo usuario durante la creación.</td></tr></tbody></table>

***

### Cambios generales

* Se actualizó el `RealmJoin.RunbookHelper` módulo a **>= 0.8.7** en todos los runbooks. Esta versión agrega nuevas funciones para el manejo de contraseñas/Key Vault y mejora aún más la función de envío de correos electrónicos, incluida una mejor compatibilidad con Outlook Classic. El valor interno de cada runbook afectado `$Version` se incrementó en un nivel de parche.
* Se actualizó el `Microsoft.Graph.Authentication` módulo a **>= 2.38.0** en todos los runbooks afectados.
* Se mejoraron los correos electrónicos de notificación en todos los runbooks que envían correos: se agregó un pie de página localizado de «no responder», además de dos parámetros opcionales, ocultos de forma predeterminada, para los runbooks que incluyen información de contacto del Service Desk — `ServiceDeskPortalUrl` (obtenidos de la configuración del tenant RJReport `RJReport.ServiceDesk_PortalUrl`) y `ServiceDeskTicketUrl` (un enlace directo al ticket relacionado). Cuando se establece, cada uno se representa como un enlace en el que se puede hacer clic. Runbooks afectados: **Restablecer MFA**, **Listar métodos de MFA**, **Configurar o quitar MFA de teléfono móvil**, **Crear Temporary Access Pass** (Usuario/Seguridad) y **Notificar a los usuarios sobre dispositivos obsoletos (programado)** (Org/Dispositivos).

</details>

<details>

<summary><strong>v2026.06.01</strong></summary>

> Este parche se centra en el rediseñado `RealmJoin.RunbookHelper` motor de correo electrónico: amplias mejoras en el envío de informes (inserción de imágenes y compatibilidad con Outlook Classic) desplegadas en todos los runbooks, además de una corrección para fallos por falta de memoria en grandes tenants de Intune.

### Cambios

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Dominio</th><th width="127">Subcategoría</th><th width="140">Runbook</th><th>Detalles</th></tr></thead><tbody><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Informar sobre dispositivos Windows sin Autopilot</td><td>Enumera todos los objetos de dispositivo Windows de Entra que no tienen un objeto de Windows Autopilot asociado, para que pueda detectar dispositivos que faltan en la inscripción de Autopilot.<br>La coincidencia se realiza mediante el ID de dispositivo de Azure AD del objeto Autopilot (<code>azureActiveDirectoryDeviceId</code>).</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Informar discrepancia de usuario principal (Programado)</td><td>Compara el usuario principal registrado en Intune con el usuario principal registrado en la API de cliente de RealmJoin para dispositivos Windows administrados, marca cada dispositivo en el que difieren y envía por correo electrónico las diferencias con un archivo adjunto CSV de forma programada.</td></tr><tr><td>➕</td><td>org</td><td>general</td><td>Sincronizar propietarios de Shared Channel (Programado)</td><td>Mantiene a los miembros de un grupo de seguridad asignado como propietarios de los Teams seleccionados y de cada Shared Channel que hospeden esos Teams (los Shared Channel no heredan la propiedad de su equipo principal).<br>Los Teams se emparejan por nombre para mostrar exacto; el mapeo de nombre de equipo a grupo de propietarios se mantiene centralmente mediante la <code>SharedChannelOwners.Mapping</code> configuración de org.<br>Solo agrega: los propietarios y miembros existentes nunca se eliminan — con una <code>WhatIfMode</code> ejecución de prueba.<br>Informe opcional por correo electrónico y/o enlace de descarga desde almacenamiento, cada uno con salida CSV por equipo y por cambio (ambos desactivados de forma predeterminada).</td></tr><tr><td>✏️</td><td>dispositivo</td><td>general</td><td>Retirar dispositivo</td><td>Ahora puede excluir opcionalmente un dispositivo de la remediación de Microsoft Defender for Endpoint aplicando una etiqueta de exclusión configurable (predeterminada <code>ExcludeFromRemediation</code>); de activación opcional y desactivado de forma predeterminada.<br>Requiere los nuevos permisos de Defender for Endpoint <code>Machine.Read.All</code> y <code>Machine.ReadWrite.All</code>.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Retirar dispositivos</td><td>Agrega la misma etiqueta opcional de exclusión de Microsoft Defender for Endpoint que el runbook de un solo dispositivo, aplicada a cada dispositivo de la lista (de activación opcional y desactivada de forma predeterminada).<br>Requiere los nuevos permisos de Defender for Endpoint <code>Machine.Read.All</code> y <code>Machine.ReadWrite.All</code>.</td></tr><tr><td>✏️</td><td>org</td><td>general</td><td>Comprobar exclusión de incorporación del dispositivo (programado)</td><td>Corrige fallos por falta de memoria en tenants con grandes inventarios de Intune: ahora los dispositivos administrados se filtran en el servidor en lugar de cargar todo el inventario en memoria.<br>Se migró a Microsoft Graph nativo para una mejor fiabilidad.</td></tr></tbody></table>

### Cambios generales

* Se actualizó el `RealmJoin.RunbookHelper` módulo a **>= 0.8.6** en cada runbook que lo usa. Esta versión incorpora una amplia reestructuración de la función de envío de correos electrónicos en torno a la inserción de imágenes y la compatibilidad con Outlook Classic. Como parte de este cambio, la función auxiliar en línea `Publish-RjRbFilesToStorageContainer` fue eliminada de dos runbooks (ahora la proporciona el módulo): **Exportar usuarios de aplicaciones empresariales** (Org/Applications) y **Informe de licencias de Office 365** (Org/General).
* Se actualizó el `Microsoft.Graph.Authentication` módulo a **>= 2.37.0** en todos los runbooks que la usan.

</details>

<details>

<summary><strong>v2026.06</strong></summary>

> Esta versión se centra en la seguridad de los usuarios y la administración de MFA, e introduce un nuevo runbook para listar métodos de autenticación y agregar correos electrónicos opcionales de notificación al usuario en varios runbooks relacionados con MFA. Otras mejoras abarcan la administración del buzón de archivo, las invitaciones a usuarios invitados y varias correcciones de fiabilidad.

***

### Cambios

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Dominio</th><th width="127">Subcategoría</th><th width="140">Runbook</th><th>Detalles</th></tr></thead><tbody><tr><td>➕</td><td>usuario</td><td>mail</td><td>Administrar buzón de archivo</td><td>Habilita, deshabilita o recupera el estado actual del buzón de archivo in situ de un usuario de Exchange Online.<br>Al habilitarlo, vuelve a conectar automáticamente un buzón de archivo eliminado temporalmente (dentro de la ventana de recuperación de 30 días) en lugar de crear uno nuevo.<br>La acción de deshabilitar incluye una nota que confirma que el archivo se puede recuperar dentro de 30 días.</td></tr><tr><td>➕</td><td>usuario</td><td>seguridad</td><td>Listar métodos de MFA</td><td>Enumera todos los métodos de MFA y autenticación de Microsoft Entra ID registrados para un usuario de destino.<br>Los números de teléfono se pueden ocultar opcionalmente para mostrar solo los últimos 4 dígitos (desactivado de forma predeterminada, ajuste oculto).<br>Opcionalmente envía un correo electrónico de notificación al usuario cuando un administrador recupera sus métodos de MFA (desactivado de forma predeterminada, ajuste oculto).<br>El idioma del correo electrónico de notificación se detecta automáticamente mediante la ubicación de uso, con un parámetro de sustitución para forzar alemán o inglés.</td></tr><tr><td>✏️</td><td>org</td><td>general</td><td>Invitar usuarios invitados externos</td><td>Se agregó un parámetro de asignación de patrocinador.<br>El responsable y el patrocinador ahora se muestran por UPN en lugar de por ID de objeto en el resumen, mejorando la legibilidad.<br>Se agregó compatibilidad con un mensaje de invitación por correo electrónico personalizado y una URL de redirección de invitación configurable.</td></tr><tr><td>✏️</td><td>org</td><td>general</td><td>Informar sobre la expiración del certificado Apple MDM (programado)</td><td>Se corrigió un problema por el que los tokens VPP se omitían silenciosamente del informe debido a una comprobación errónea de resultados paginados.<br>Se aplicó la misma corrección a la configuración de incorporación de DEP, que utilizaba la misma comprobación errónea.<br>El informe por correo electrónico ahora solo se envía cuando se detecta al menos una alerta, evitando notificaciones innecesarias cuando todo está en orden.</td></tr><tr><td>✏️</td><td>org</td><td>mail</td><td>Agregar buzón compartido</td><td>Se agregó un parámetro de selección de zona horaria con opciones predefinidas y un valor predeterminado, lo que permite configurar directamente la zona horaria del buzón compartido durante la creación.</td></tr><tr><td>✏️</td><td>usuario</td><td>seguridad</td><td>Restablecer MFA</td><td>Se agregó un <code>NotifyUser</code> parámetro opcional que envía un correo electrónico de notificación al usuario de destino cuando un administrador restablece sus métodos de MFA (desactivado de forma predeterminada, ajuste oculto).<br>La configuración del correo electrónico (dirección del remitente, nombre para mostrar del Service Desk, correo electrónico y número de teléfono) se obtiene de la configuración del tenant de RJ y está oculta de forma predeterminada.<br>El idioma del correo electrónico se detecta automáticamente mediante la ubicación de uso, con un <code>LanguageOverride</code> parámetro para forzar alemán o inglés.<br>Se agregó una sección StatusQuo que resuelve el nombre para mostrar del usuario, el correo electrónico principal y la ubicación de uso antes de la ejecución.</td></tr><tr><td>✏️</td><td>usuario</td><td>seguridad</td><td>Configurar o quitar MFA de teléfono móvil</td><td>Se agregó un <code>NotifyUser</code> parámetro que envía un correo electrónico de notificación al usuario de destino cuando un administrador agrega o quita su método de MFA de teléfono móvil (desactivado de forma predeterminada, ajuste oculto).<br>La configuración del correo electrónico (dirección del remitente, nombre para mostrar del Service Desk, correo electrónico y número de teléfono) se obtiene de la configuración del tenant de RJ y está oculta de forma predeterminada.<br>El idioma del correo electrónico se detecta automáticamente mediante la ubicación de uso, con un <code>LanguageOverride</code> parámetro para forzar alemán o inglés.<br>El texto del correo electrónico de notificación distingue entre las acciones de agregar y quitar.</td></tr><tr><td>✏️</td><td>usuario</td><td>userinfo</td><td>Actualizar usuario</td><td>Se agregó compatibilidad para actualizar el responsable del usuario directamente desde el runbook.</td></tr></tbody></table>

***

### Cambios generales

**Mejoras de PSScriptAnalyzer en 6 runbooks** — Correcciones internas de calidad de código sin impacto funcional para los usuarios finales. Incluye la eliminación de parámetros no utilizados, la sustitución de bloques try/catch vacíos y la supresión de advertencias falsas positivas. Runbooks afectados:

* `org/aplicaciones` — Exportar usuarios de aplicaciones empresariales
* `org/dispositivos` — Crear línea base de Endpoint Analytics (programado)
* `org/general` — Asignar grupos por plantilla (programado), Exportar informe de directiva, Informe de licencias de Office 365
* `org/seguridad` — Listar usuarios administradores

</details>

<details>

<summary><strong>v2026.05</strong></summary>

> Esta versión introduce la resolución automática de nombres de dispositivos duplicados para entornos de Intune, junto con mejoras específicas en los informes de licencias, las invitaciones a usuarios invitados y la fiabilidad de la exportación de directivas.

***

### Cambios

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Dominio</th><th width="136">Subcategoría</th><th width="140">Runbook</th><th>Detalles</th></tr></thead><tbody><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Deduplicar nombres de dispositivos (programado)</td><td>Detecta y resuelve automáticamente nombres de dispositivos duplicados en Intune de forma programada.<br>El duplicado inscrito más recientemente se renombra usando un prefijo configurable y un sufijo de dígitos aleatorios; los nombres resueltos se sincronizan de vuelta con Autopilot.<br>Admite un parámetro de filtro de SO (Todos / Windows / macOS / Otros) y omite los dispositivos de propiedad personal y las plataformas no compatibles con advertencias.<br>Comprueba las acciones de cambio de nombre pendientes antes de ponerlas en cola para evitar emitir comandos MDM duplicados.</td></tr><tr><td>✏️</td><td>org</td><td>aplicaciones</td><td>Exportar usuarios de aplicaciones empresariales</td><td>Se actualizó la función interna de exportación a la versión mejorada introducida en el <code>Informe de licencias de Office 365</code> runbook, alineando el comportamiento y las capacidades de exportación en ambos runbooks.</td></tr><tr><td>✏️</td><td>dispositivo</td><td>general</td><td>Inscribir activos actualizables</td><td>Se agregó un <code>Todos</code> opción para el <code>Categoría de actualización</code> parámetro, que inscribe secuencialmente los dispositivos en las actualizaciones de controlador, características y calidad en una sola ejecución, eliminando la necesidad de ejecutar el runbook por separado para cada categoría de actualización.<br>Script reestructurado con regiones adecuadas y registro de parámetros para mejorar la mantenibilidad.</td></tr><tr><td>✏️</td><td>org</td><td>general</td><td>Exportar informe de directivas</td><td>Mejoró el manejo de la paginación reemplazando las llamadas estáticas a <code>$top=1000</code> a la API de Graph con <code>Get-GraphPagedResult</code> para garantizar resultados completos en inquilinos grandes.<br>Se agregó el registro del recuento de directivas recuperadas por tipo de directiva para una mayor transparencia durante la ejecución.</td></tr><tr><td>✏️</td><td>org</td><td>general</td><td>Invitar usuarios invitados externos</td><td>Se agregaron nuevos parámetros: Nombre, Apellido, Administrador, Ubicación de uso y Empresa.<br>El nombre para mostrar ahora se genera automáticamente a partir del nombre y apellido si no se proporciona un nombre para mostrar explícito, lo que reduce la entrada manual para invitaciones estándar de invitados.</td></tr><tr><td>✏️</td><td>org</td><td>general</td><td>Informe de licencias de Office 365</td><td>Se agregó un <code>includeUserData</code> parámetro que incluye opcionalmente los UPN de usuarios reales en los informes de actividad de Graph al deshabilitar temporalmente la configuración de privacidad de informes de Microsoft 365 durante la ejecución.<br>Nota: el permiso adicional <code>ReportSettings.ReadWrite.All</code> se requiere solo cuando <code>includeUserData</code> está habilitado — los inquilinos que usan esta función deben actualizar sus asignaciones de permisos en consecuencia.<br>Script reestructurado por completo con regiones adecuadas, registro de parámetros y manejo de errores mejorado.</td></tr></tbody></table>

</details>

<details>

<summary><strong>v2026.04.01</strong></summary>

> Versión de parche con tres nuevos runbooks para administración de dispositivos y endpoints, mejoras significativas en el manejo de MFA por teléfono para usuarios invitados, correcciones de errores específicas en el dominio de seguridad y una amplia pasada interna de calidad de código en 25 runbooks.

***

### Cambios

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Dominio</th><th width="127">Subcategoría</th><th width="140">Runbook</th><th>Detalles</th></tr></thead><tbody><tr><td>➕</td><td>dispositivo</td><td>seguridad</td><td>Mostrar clave de recuperación de FileVault</td><td>Recupera y muestra directamente desde Intune la clave de recuperación de FileVault para un dispositivo Mac especificado.<br>Proporciona una búsqueda rápida para administradores sin necesidad de navegar manualmente por el portal de Intune.</td></tr><tr><td>➕</td><td>dispositivo</td><td>general</td><td>Asignar grupos por plantilla</td><td>Agrega un dispositivo a uno o más Entra ID Groups usando identificadores de objeto de grupo o nombres para mostrar.<br>Permite asignaciones de grupos estructuradas basadas en plantillas para dispositivos sin necesidad de interacción manual con el portal.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Crear línea base de Endpoint Analytics (programado)</td><td>Crea una nueva línea base de Endpoint Analytics en Microsoft Intune de forma programada.<br>El esquema de nomenclatura es configurable mediante parámetros del runbook, por ejemplo, para incluir una marca de tiempo y hacer un mejor seguimiento de las versiones de la línea base a lo largo del tiempo.</td></tr><tr><td>✏️</td><td>org</td><td>seguridad</td><td>Encontrar número de teléfono de autenticación por SMS</td><td>Se agregó la generación dinámica de informes de progreso basada en el recuento total de usuarios, haciendo que la salida del procesamiento por lotes sea más informativa en inquilinos grandes.<br>Se actualizó el mensaje de "no encontrado" para indicar que las cuentas de usuario eliminadas temporalmente aún pueden conservar una reserva de número de teléfono, ayudando a los administradores a investigar casos en los que no se identifica ningún usuario activo.</td></tr><tr><td>✏️</td><td>org</td><td>seguridad</td><td>Agregar indicador de Defender</td><td>Se corrigió un problema de lógica en el manejo de alertas que podía causar un comportamiento incorrecto al procesar respuestas de indicadores.<br>Se corrigió que el parámetro de severidad no se pasara correctamente a la API de Microsoft Defender.<br>Se optimizó la salida del runbook para proporcionar información más clara sobre el indicador creado y su estado actual.</td></tr><tr><td>✏️</td><td>org</td><td>seguridad</td><td>Notificar políticas de Conditional Access modificadas</td><td>Se optimizó la salida del runbook para mejorar la legibilidad y claridad de los cambios de directiva informados.</td></tr><tr><td>✏️</td><td>usuario</td><td>seguridad</td><td>Configurar o quitar MFA de teléfono móvil</td><td>Se cambió de la identificación de usuarios basada en UPN a una basada en ID de objeto, corrigiendo los errores 404 que se producían para usuarios invitados.<br>Ahora el runbook muestra el UPN del usuario, el nombre para mostrar y el estado de invitado después de la conexión, así como el número de teléfono actual y el estado de inicio de sesión por SMS antes de realizar cualquier cambio.<br>Se reestructuró el manejo de errores para errores 409 Conflict de Graph API ("phoneNumberNotUnique"): ahora el runbook suprime el error, espera, verifica el estado real de asignación de MFA e informa de éxito con una nota de conflicto si MFA se asignó correctamente a pesar del conflicto de inicio de sesión por SMS.<br>Se agregó una función integrada <code>Find-PhoneNumberOwner</code> función que busca al usuario que tiene un número de teléfono cuando la asignación de MFA falla realmente, lo que permite a los administradores identificar y resolver conflictos directamente.</td></tr><tr><td>✏️</td><td>usuario</td><td>general</td><td>Cambiar tamaño de Windows 365</td><td>Se corrigió un problema por el cual el <code>fromMailAddress</code> parámetro no se enviaba a la API, lo que podía provocar que los correos de notificación se enviaran sin una dirección de remitente válida.</td></tr></tbody></table>

***

### Cambios generales

**Mejoras de calidad de código en 25 runbooks** — Correcciones internas de PSScriptAnalyzer para mejorar la coherencia del código y el cumplimiento del análisis estático. Estos cambios no tienen impacto funcional para los usuarios finales. Las mejoras incluyen la supresión de advertencias de falsos positivos, el cambio de nombre de funciones internas para usar verbos aprobados de PowerShell y correcciones de nombres en singular. Runbooks afectados:

* `device/security` — Mostrar contraseña de LAPS
* `device/general` — Inscribir activos actualizables, cancelar inscripción de activos actualizables
* `group/devices` — Cancelar inscripción de activos actualizables (programado)
* `org/aplicaciones` — Agregar registro de aplicación, informar credenciales de aplicación que expiran (programado), actualizar registro de aplicación
* `org/dispositivos` — Retirar dispositivos gradualmente
* `org/general` — Agregar dispositivos de usuarios al grupo (programado), agregar usuarios principales de dispositivos al grupo (programado), agregar Security Group, agregar comunidad de Viva Engage, asignar grupos por plantilla (programado), comprobar asignaciones de dispositivos, comprobar asignaciones de usuarios, exportar uso de CloudPC (programado), exportar informe de directivas, informe de licencias de Office365
* `org/phone` — Obtener asignación de número de teléfono de Teams
* `org/seguridad` — Realizar copia de seguridad de las directivas de Conditional Access
* `user/general` — Asignar grupos por plantilla
* `user/phone` — Deshabilitar Teams Phone, obtener información del usuario de Teams, establecer desvío permanente de llamadas de Teams
* `user/userinfo` — Actualizar usuario

**Correcciones menores** — Se eliminó un parámetro no utilizado de una función interna en `Agregar Security Group` (org/general); se simplificó la función interna `Save-ToDataTable` en `Exportar uso de Cloud PC (programado)` (org/general); se corrigió un error tipográfico en `Informe de licencias de Office 365` (org/general).

</details>

<details>

<summary><strong>v2026.04</strong></summary>

> Esta versión amplía la cobertura de automatización con nuevos runbooks para administración de dispositivos, comprobación de cumplimiento y seguridad, junto con mejoras de fiabilidad en un amplio conjunto de runbooks existentes.

***

### Cambios

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Dominio</th><th width="136">Subcategoría</th><th width="140">Runbook</th><th>Detalles</th></tr></thead><tbody><tr><td>➕</td><td>dispositivo</td><td>general</td><td>Establecer usuario principal</td><td>Establece o cambia el usuario principal de un dispositivo en Intune.<br>Garantiza una propiedad del dispositivo precisa para fines de informes y administración de dispositivos.</td></tr><tr><td>➕</td><td>grupo</td><td>general</td><td>Agregar usuarios principales de dispositivos al grupo (Programado)</td><td>Agrega automáticamente los usuarios principales de los dispositivos a un grupo designado de forma programada.<br>Los dispositivos se pueden filtrar por plataforma y fecha de última actividad para dirigir solo los dispositivos relevantes.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Aprobar automáticamente actualizaciones de controladores (programado)</td><td>Aprueba automáticamente las actualizaciones de controladores pendientes en Intune según criterios configurables como la categoría del dispositivo y la clase de actualización del controlador.<br>Reduce el esfuerzo manual para las aprobaciones rutinarias de actualizaciones de controladores en entornos administrados.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Comprobar cumplimiento del dispositivo</td><td>Comprueba el estado de cumplimiento de los dispositivos en Intune e identifica la razón específica de cualquier estado no conforme.<br>Útil para la resolución de problemas dirigida y para informes de cumplimiento sin necesidad de inspección manual en el portal de Intune.</td></tr><tr><td>➕</td><td>org</td><td>general</td><td>Sincronizar tokens de Apple</td><td>Sincroniza los tokens de notificación push de Apple MDM entre Intune y el Apple Push Notification Service (APNS).<br>Garantiza que los dispositivos Apple administrados sigan recibiendo actualizaciones y notificaciones push oportunas.</td></tr><tr><td>➕</td><td>org</td><td>seguridad</td><td>Encontrar número de teléfono de autenticación por SMS</td><td>Busca qué usuario tiene registrado un número de teléfono específico como método de inicio de sesión por SMS o MFA por teléfono en Microsoft Entra ID.<br>Diseñado para ayudar a los administradores a resolver errores "phoneNumberNotUnique" identificando la cuenta en conflicto.</td></tr><tr><td>✏️</td><td>org</td><td>aplicaciones</td><td>Exportar usuarios de aplicaciones empresariales</td><td>Se agregó una función de exportación generalizada para Storage Account de Azure.<br>Simplifica la configuración al exportar datos de usuario al almacenamiento y alinea la lógica de exportación con otros runbooks de esta categoría.</td></tr><tr><td>✏️</td><td>org</td><td>aplicaciones</td><td>Actualizar registro de aplicación</td><td>La lista actualizada de URI de redireccionamiento ahora se incluye en la salida del runbook después de aplicar los cambios.<br>Proporciona visibilidad inmediata sobre el estado actual del registro sin necesidad de una búsqueda aparte.</td></tr><tr><td>✏️</td><td>usuario</td><td>seguridad</td><td>Crear Temporary Access Pass</td><td>Se agregó validación de parámetros para garantizar que la duración del pase esté dentro de los límites aceptables antes de la ejecución.<br>Se agregó una notificación por correo electrónico opcional cuando se crea un Temporary Access Pass, configurable mediante los parámetros de personalización del runbook.<br>El idioma de la notificación se selecciona automáticamente según la ubicación de uso del usuario: alemán para usuarios ubicados en Alemania, inglés en caso contrario.</td></tr><tr><td>✏️</td><td>usuario</td><td>seguridad</td><td>Configurar o quitar MFA de teléfono móvil</td><td>Se agregó la detección y generación de informes de errores "phoneNumberNotUnique", que ocurren cuando el número de teléfono de destino ya está registrado para inicio de sesión por SMS por otro usuario.<br>Se migraron todas las llamadas a la API nativa de Microsoft Graph.<br>La fiabilidad de la paginación mejoró como parte de la actualización más amplia de Get-GraphPagedResult (véase Cambios generales).</td></tr></tbody></table>

***

### Cambios generales

**Corrección de paginación en 14 runbooks** — Reemplazó la función de paginación personalizada anterior con la simplificada `Get-GraphPagedResult` función para mejorar la fiabilidad y la consistencia al manejar grandes conjuntos de datos. Sin esta corrección, algunos runbooks podrían devolver resultados incompletos en inquilinos grandes. Runbooks afectados:

* `org/aplicaciones` — Informar registro de aplicación, informar credenciales de aplicación que expiran (programado)
* `org/dispositivos` — Notificar a los usuarios sobre dispositivos obsoletos (programado), informar dispositivos sin usuario principal, informar dispositivos obsoletos (programado), informar usuarios con más de 5 dispositivos
* `org/general` — Agregar usuarios principales de dispositivos al grupo (programado), informar vencimiento de certificado Apple MDM (programado), informar asignación de licencias (programado)
* `org/seguridad` — Encontrar número de teléfono de autenticación SMS, listar usuarios administradores, supervisar solicitudes EPM pendientes (programado), informar solicitudes de elevación EPM (programado)
* `usuario/seguridad` — Establecer o quitar MFA de teléfono móvil

</details>

<details>

<summary><strong>v2026.03</strong></summary>

> Esta versión introduce dos nuevos runbooks de Endpoint Privilege Management para org/security, amplía la gestión de dispositivos obsoletos con notificaciones proactivas a los usuarios y aporta mejoras significativas de usabilidad en los runbooks de informes y asignación. Una renovación completa de la documentación en todos los runbooks mejora la claridad y la incorporación de nuevos administradores.

***

### Cambios

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Dominio</th><th width="127">Subcategoría</th><th width="140">Runbook</th><th>Detalles</th></tr></thead><tbody><tr><td>➕</td><td>dispositivo</td><td>seguridad</td><td>Mostrar clave de recuperación de BitLocker</td><td>Recupera y muestra la clave de recuperación de BitLocker para un dispositivo especificado directamente desde Intune.<br>Proporciona una forma rápida de consultar claves de recuperación sin navegar manualmente por el portal de Intune.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Notificar a los usuarios sobre dispositivos obsoletos (programado)</td><td>Envía notificaciones por correo electrónico a los usuarios cuyos dispositivos han estado inactivos más allá de un umbral configurable, según la fecha de última actividad y la plataforma.<br>Admite inglés, alemán y plantillas de correo totalmente personalizables.<br>Complementa el runbook existente <code>Informar dispositivos obsoletos (Programado)</code> avisando proactivamente a los usuarios en lugar de solo generar informes para los administradores.</td></tr><tr><td>➕</td><td>org</td><td>seguridad</td><td>Supervisar solicitudes pendientes de EPM (programado)</td><td>Supervisa las solicitudes de elevación pendientes de Endpoint Privilege Management (EPM) que requieren revisión del administrador.<br>Envía notificaciones por correo electrónico solo cuando hay solicitudes pendientes, evitando ruido innecesario.<br>Incluye una exportación CSV detallada opcional para fines de auditoría.</td></tr><tr><td>➕</td><td>org</td><td>seguridad</td><td>Informar solicitudes de elevación de EPM (Programado)</td><td>Genera informes sobre solicitudes de elevación de EPM con filtrado flexible por estado (Pendiente, Aprobado, Denegado, Expirado, Revocado, Completado) y un intervalo de tiempo configurable.<br>Diseñado para admitir flujos de trabajo regulares de auditoría de EPM y generación de informes de cumplimiento.</td></tr><tr><td>✏️</td><td>grupo</td><td>general</td><td>Cancelar inscripción de activos actualizables (programado)</td><td>Renombrado de <code>Cancelar inscripción de activos actualizables</code> para reflejar el modelo de ejecución programada.<br>Se agregó una opción para incluir dispositivos propiedad de usuarios en el proceso de cancelación de inscripción, lo que permite una gestión más completa de los activos actualizables más allá de los dispositivos propiedad de la empresa.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Exportar todos los dispositivos de Intune</td><td>Se corrigió un problema por el cual los dispositivos con datos de usuario principal faltantes o incompletos causaban errores de exportación.<br>Se agregó filtrado basado en grupos con un selector de grupos, lo que permite limitar las exportaciones a los miembros de un grupo específico, especialmente útil en inquilinos grandes donde exportar todos los dispositivos no es práctico.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Informar dispositivos obsoletos (Programado)</td><td>Se agregó el filtrado Incluir/Excluir grupos de usuarios, lo que permite a los administradores enfocar el informe en dispositivos que pertenecen a grupos de usuarios específicos o excluir explícitamente ciertos grupos de los resultados.</td></tr><tr><td>✏️</td><td>org</td><td>general</td><td>Comprobar asignaciones de grupos</td><td>Se agregó un selector de varios grupos, lo que permite a los administradores procesar varios grupos en una sola ejecución en lugar de ejecutar el runbook por separado para cada grupo.</td></tr><tr><td>✏️</td><td>org</td><td>general</td><td>Comprobar asignaciones de usuarios</td><td>Se agregó un selector de varios usuarios, lo que permite a los administradores procesar varios usuarios en una sola ejecución.<br>Se agregaron a la documentación del runbook los permisos requeridos para las comprobaciones de asignación de aplicaciones.</td></tr><tr><td>✏️</td><td>org</td><td>seguridad</td><td>Listar usuarios administradores</td><td>La salida del runbook y la exportación CSV ahora incluyen el estado de asignación de roles de PIM (permanente vs. elegible) y la fecha de expiración de las asignaciones elegibles.<br>Proporciona una visión más completa del acceso con privilegios sin necesidad de un informe PIM aparte.</td></tr><tr><td>✏️</td><td>usuario</td><td>mail</td><td>Asignar directiva de buzón de OWA</td><td>Se agregaron tres nuevas opciones de directiva a la selección:<br><code>OwaMailboxPolicy-NoSignatures</code> — para usuarios que no deben tener firmas de correo electrónico en OWA<br><code>BookingsCreators</code> — para usuarios que crean citas de Bookings y necesitan que el complemento correspondiente esté habilitado<br><code>GetCurrent</code> — asigna la directiva actualmente activa para el usuario</td></tr><tr><td>➖</td><td>org</td><td>dispositivos</td><td>Informar último contacto del dispositivo por rango</td><td>Eliminado — la funcionalidad ahora está totalmente cubierta por el runbook actualizado <code>Informar dispositivos obsoletos (Programado)</code> runbook, que incluye opciones de filtrado mejoradas que superan las capacidades de este runbook.</td></tr></tbody></table>

***

### Cambios generales

**Renovación de la documentación en todos los runbooks** — Reescritura integral de la ayuda basada en comentarios en cada runbook, incluidas descripciones más detalladas de la funcionalidad y los parámetros, instrucciones más claras para los permisos requeridos y los pasos de configuración, y un formato mejorado para una mayor legibilidad. Esto es especialmente relevante para administradores que incorporan nuevos runbooks o configuran automatización por primera vez.

**Runbooks de Application Registration — endurecimiento de permisos** — El rol de aplicación requerido `Application.ReadWrite.All` ha sido reemplazado por el más restrictivo `Application.ReadWrite.OwnedBy`, y `Directory.ReadWrite.All` se ha eliminado porque ya no es necesario. Los inquilinos que usan estos runbooks deberían actualizar sus asignaciones de permisos en consecuencia para seguir el principio de privilegio mínimo.

</details>

***

¿Prefieres una vista diferente? Consulta estas notas en la [página de lanzamientos de GitHub](https://github.com/realmjoin/realmjoin-runbooks/releases) del repositorio de runbooks.

¿Buscas un registro más detallado y fechado de cada cambio individual de runbook? Consulta el completo [registro de cambios](https://github.com/realmjoin/realmjoin-runbooks/blob/production/CHANGELOG.md) en el repositorio de runbooks.


---

# 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/release-notes.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.
