Puntos clave
- Usa PowerShell en Microsoft 365 para generar seguimientos de mensajes de Exchange Online y conocer el estado de entrega, los retrasos y los fallos.
- Ejecuta Get-MessageTraceV2 para seguimientos en vivo de los últimos 10 días y usa Get-MessageTraceDetailV2 para el diagnóstico de entrega salto a salto.
- Ejecuta Start-HistoricalSearch para recopilar datos de intervalos amplios o a gran escala y crear exportaciones CSV listas para auditoría con hasta 90 días de actividad de mensajes.
- Normaliza y enriquece los datos del seguimiento con campos calculados (por ejemplo, TimeSpanMinutes o DeliveryOutcome) para simplificar el análisis y las comprobaciones de cumplimiento.
- Automatiza el seguimiento de mensajes con autenticación segura solo de aplicación, trabajos programados de PowerShell y una gestión de errores robusta para la ejecución no interactiva.
- Almacena y documenta los resultados del seguimiento de forma sistemática para respaldar auditorías, investigaciones y una visibilidad continua de la gobernanza del correo electrónico.
La herramienta de seguimiento de mensajes de Microsoft 365 permite a los proveedores de servicios gestionados (MSP) y a los administradores de TI investigar y supervisar la entrega de correo electrónico en Exchange Online de forma precisa y repetible. Si la combinas con la automatización mediante PowerShell y distintos cmdlets, tu equipo podrá resolver rápidamente las dudas sobre la entrega, generar informes listos para auditoría y ampliar las investigaciones a varios tenants. Sigue leyendo para conocer un flujo de trabajo estructurado que garantiza visibilidad operativa y preparación para el cumplimiento.
Cómo generar informes de seguimiento de mensajes de Microsoft 365 con PowerShell
El seguimiento de mensajes en Microsoft 365 explica cómo se ha movido un correo electrónico a través de Exchange Online y por qué se entregó, se aplazó o falló. Eso lo convierte en una herramienta imprescindible para la visibilidad y el control del flujo de correo. PowerShell ofrece varios métodos flexibles para generar estos informes, de modo que los administradores pueden capturar con precisión tanto datos recientes como históricos. A continuación tienes los pasos que detallan qué cmdlets utilizar, cómo dar forma y enriquecer los resultados, y cómo aprovechar los informes de manera eficaz en cada fase.
📌 Requisitos previos:
- Módulo de Exchange Online PowerShell en una estación de trabajo de administración
- Permisos para ejecutar el seguimiento de mensajes y la búsqueda histórica en el tenant
- Almacenamiento seguro de credenciales y un directorio de salida para las exportaciones
- Opcionalmente, un registro de aplicación en Azure para la automatización solo de aplicación
Fase 1: recopila los datos
El primer paso consiste en reunir los datos para todo el análisis de seguimiento de mensajes mediante cmdlets de PowerShell. Tienes dos opciones, según el intervalo temporal y tus necesidades de informes.
Opción 1: ejecuta seguimientos en vivo para mensajes recientes
Puedes usar un seguimiento en vivo para comprobar rápidamente qué ha pasado con un mensaje de un periodo reciente (solo los últimos 10 días) en Microsoft 365. Te permite determinar si un mensaje se entregó correctamente, se retrasó o falló, y ver la ruta exacta que siguió por Exchange Online sin necesidad de grandes exportaciones.
- En una estación de trabajo gestionada, conéctate a Exchange Online estableciendo una sesión segura con una cuenta de administrador que tenga permisos de seguimiento de mensajes, y asegúrate de estar conectado al tenant correcto antes de ejecutar cualquier seguimiento.
- Usa
Get-MessageTraceV2con filtros limitados por tiempo. Define una ventana temporal reciente y aplica filtros precisos (por ejemplo, remitente, destinatario, palabra clave del asunto o estado) para obtener solo los resultados relevantes. - Para cualquier mensaje que requiera más investigación, recupera los detalles de los saltos (por ejemplo, reglas de transporte aplicadas, saltos de conector, veredictos antispam/antimalware y retrasos) que explican el resultado de la entrega con
Get-MessageTraceDetailV2.
💡 Nota: Microsoft ha dejado obsoletos los cmdlets Get-MessageTrace y Get-MessageTraceDetail, y los ha sustituido por Get-MessageTraceV2 y Get-MessageTraceDetailV2, respectivamente.
- Guarda los resultados en CSV (y opcionalmente en JSON) e incluye el identificador del tenant, las horas de inicio y fin y los parámetros de filtrado en el nombre del archivo o en los metadatos.
Opción 2: usa la búsqueda histórica para intervalos más amplios
Si necesitas analizar el flujo de correo más allá de la ventana del seguimiento en vivo o reunir grandes conjuntos de datos para auditorías, puedes recurrir a la búsqueda histórica. Esta opción consulta el backend de Microsoft para generar informes CSV más completos de periodos más largos (hasta 90 días), ideales para revisiones de cumplimiento e informes mensuales de gobernanza.
- Usa
Start-HistoricalSearchpara solicitar un informe de un intervalo de fechas definido (por ejemplo, de varios días a varias semanas) e iniciar un trabajo asíncrono gestionado por Microsoft 365. - Supervisa el estado de la búsqueda hasta que el CSV esté listo, descarga después los datos y guárdalos con metadatos como la hora de inicio, el intervalo de fechas, el solicitante y el título del informe, para mantener la coherencia de la auditoría.
- Programa búsquedas históricas automáticas semanales o mensuales para los informes de cumplimiento.
Fase 2: elige la interfaz adecuada para revisar y validar
También es importante elegir la interfaz adecuada para revisar los resultados del seguimiento de mensajes de Microsoft y garantizar eficiencia y exactitud. PowerShell aporta automatización y más control, mientras que los portales de Microsoft 365 ofrecen un acceso visual rápido y manual.
- Usa el portal de Microsoft Defender y el centro de administración de Exchange cuando necesites:
- Verificar mensajes concretos
- Confirmar los resultados de PowerShell
- Ver el estado de la entrega
- Filtrar acciones
- Consultar los detalles de la cronología sin ejecutar comandos.
- Usa PowerShell como método de referencia para exportar, filtrar y registrar seguimientos. Garantiza:
- Coherencia entre investigaciones
- Automatización repetible para la gobernanza
- Datos completos para la documentación de cumplimiento
Fase 3: exporta, normaliza y enriquece
A continuación, prepara los datos del seguimiento de mensajes para el análisis y el cumplimiento. Los resultados sin procesar de PowerShell son útiles, pero conviene normalizarlos y enriquecerlos para que los informes sean más fáciles de interpretar y de justificar durante las auditorías.
- Guarda los resultados del seguimiento en formato CSV para revisarlos, ordenarlos y compartirlos con facilidad dentro de los equipos de operaciones. También puedes usar exportaciones en JSON como entrada flexible para cuadros de mando, canalizaciones de datos o sistemas SIEM.
- Aumenta la utilidad de los datos creando campos derivados (por ejemplo,
TimeSpanMinutesyDeliveryOutcome) para detectar tendencias y problemas de rendimiento con rapidez. - Documenta siempre qué parámetros y filtros se aplicaron, qué versión del script generó el informe y cuántos registros se devolvieron, para disponer de un rastro de auditoría más transparente que facilite validar y reproducir los resultados más adelante.
Fase 4: automatiza con autenticación segura
Cuando recopiles evidencias en muchos tenants, automatizar el seguimiento de mensajes te ayudará a garantizar la coherencia y la auditabilidad. Céntrate en una autenticación segura y no interactiva, una ejecución resistente a fallos y un registro claro de cada ejecución para que los resultados sean fiables y repetibles.
- Para los trabajos no interactivos, usa autenticación solo de aplicación basada en certificados para evitar contraseñas de usuario almacenadas y solicitudes de MFA, y asigna únicamente los roles mínimos necesarios en Exchange.
- Rota los certificados, restringe el acceso a la clave privada y vigila las fechas de caducidad para que las programaciones sigan ejecutándose de forma segura.
- Implementa lógica de reintentos para condiciones transitorias conocidas (por ejemplo, cortes de red o limitación del servicio) y evita así que una tarea larga falle por una incidencia puntual. Incluye un comportamiento controlado de omisión o continuación y mensajes de error claros para facilitar el análisis posterior.
- Programa seguimientos en vivo diarios para obtener información inmediata y búsquedas históricas semanales para una cobertura más amplia; después, registra en una ubicación centralizada las horas de inicio y fin, la zona horaria, los parámetros, el número de elementos y los fallos. Usa nombres de archivo coherentes y configura alertas ante anomalías (por ejemplo, cero resultados o tasas de fallo elevadas) para detectar y resolver problemas de forma proactiva.
Fase 5: integra el seguimiento en investigaciones y auditorías
Por último, debes integrar el seguimiento de mensajes en tus procesos habituales para que cada ejecución resulte útil en investigaciones, auditorías y gobernanza. Estandariza cómo se almacenan, se referencian y se correlacionan los resultados para construir un registro sólido de los controles del flujo de correo y de las acciones de respuesta a incidentes.
- Adjunta las exportaciones del seguimiento de mensajes directamente a los tickets de incidencias, a las cronologías de los casos o a los sistemas de documentación para crear una cadena de evidencias clara que muestre cuándo se enviaron los mensajes, qué ruta siguieron y por qué se produjeron esos resultados de entrega.
- Conserva cada mes muestras representativas de seguimientos para verificar que los controles de seguridad, filtrado y enrutamiento funcionan como se espera. Esas muestras archivadas también aportan una prueba medible del estado operativo continuo y del cumplimiento de las políticas.
- Compara las anomalías del seguimiento de mensajes con los cambios en los roles de administración, las licencias de usuario o las reglas de buzón para detectar desviaciones de configuración, usos indebidos de privilegios o excepciones de políticas que puedan explicar un comportamiento inusual del flujo de correo o carencias de cumplimiento.
Tabla resumen de buenas prácticas
Aquí tienes una tabla con las buenas prácticas que mantienen el seguimiento de mensajes de Microsoft 365 preciso y seguro a efectos de auditoría.
| Práctica | Objetivo | Valor aportado |
| Cmdlets V2 de seguimiento en vivo | Interfaz actual para el correo reciente | Respuestas más rápidas con resultados coherentes |
| Búsqueda histórica | Conjuntos de datos grandes y antiguos | Cobertura completa sin tiempos de espera agotados |
| Automatización solo de aplicación | Programaciones seguras y no interactivas | Ejecuciones desatendidas fiables y conformes |
| Exportaciones normalizadas | Informes estandarizados y estructurados | Combinación de datos e integración con cuadros de mando más sencillas |
| Evidencias aptas para auditoría | Ejecuciones registradas y recuento de registros | Trazabilidad para investigaciones y revisiones |
Ventajas de generar informes de seguimiento de mensajes con PowerShell en Microsoft 365
Generar informes de seguimiento de mensajes de Microsoft 365 con PowerShell es una forma más rápida y repetible de analizar el flujo de correo en varios tenants. A diferencia de la interfaz gráfica del centro de administración de Exchange, PowerShell aporta automatización y un filtrado más preciso, ideal para investigaciones y para los informes de cumplimiento recurrentes. Entre sus principales ventajas está la posibilidad de:
- Programar seguimientos y exportaciones sin intervención manual.
- Gestionar grandes conjuntos de datos e intervalos de fechas amplios de forma eficiente.
- Aplicar filtros exactos por remitente, destinatario o estado.
- Registrar parámetros, marcas de tiempo y resultados para garantizar la trazabilidad.
- Alimentar con los informes herramientas de supervisión o cuadros de mando de gobernanza.
Ejemplo de punto de contacto con la automatización
Los MSP pueden recurrir a la automatización para integrar el seguimiento de mensajes en sus operaciones diarias. Así se garantiza una recopilación de evidencias coherente y una información oportuna sin esfuerzo manual. Este es un flujo de trabajo de ejemplo para un trabajo programado de PowerShell que agiliza el seguimiento, los informes y la documentación:
- Trabajo diario de seguimiento en vivo: ejecuta
Get-MessageTraceV2cada 24 horas para capturar la actividad de entrega reciente. - Enriquecimiento de detalles: usa
Get-MessageTraceDetailV2para añadir los datos salto a salto de cada mensaje. - Exportación estructurada: escribe los resultados en un archivo CSV etiquetado con marcas de tiempo e identificadores de tenant para facilitar el seguimiento.
- Exportación histórica semanal: ejecuta
Start-HistoricalSearchuna vez a la semana para generar un conjunto de datos de 10 días y realizar un análisis más amplio. - Registro de ejecuciones: anota las horas de inicio y fin, el número de elementos, la duración y los parámetros de filtrado con fines de auditoría.
- Informes automáticos: publica un resumen conciso de los resultados en el espacio de documentación o supervisión para tenerlo a la vista rápidamente.
Integración con NinjaOne
NinjaOne se puede integrar en el seguimiento de mensajes de Microsoft 365 para ayudar a los MSP a automatizar distintas tareas desde su plataforma de gestión. Así se simplifican los flujos de trabajo de cumplimiento y se refuerza la visibilidad.
| Tarea de integración | Objetivo | Valor aportado |
| Desplegar y programar scripts | Automatizar los trabajos de seguimiento de mensajes con PowerShell desde la consola de NinjaOne | Garantiza una generación de informes coherente y desatendida en todos los clientes |
| Almacenar credenciales de forma segura | Mantener cifradas las credenciales de administrador o de aplicación en el almacén de credenciales de NinjaOne | Protege los datos de acceso sensibles y favorece el cumplimiento |
| Adjuntar exportaciones y registros | Subir los CSV y los registros de ejecución a la documentación del cliente | Centraliza las evidencias para investigaciones y auditorías |
| Resumir las métricas clave | Mostrar los totales diarios y los estados de mensaje destacados en cuadros de mando o informes | Aporta una visión operativa rápida y respalda las conversaciones de los QBR |
Cumplimiento fiable con el seguimiento de mensajes impulsado por PowerShell
Los administradores y los MSP pueden ganar rapidez y precisión en las investigaciones sobre la entrega de correo electrónico generando informes de seguimiento de mensajes de Microsoft 365 con PowerShell. Este método ofrece un control preciso, automatización e informes más coherentes, lo que facilita investigar incidencias, mantener el cumplimiento y documentar el estado de la entrega. Si combinas la automatización con los pasos descritos en este artículo, cada ejecución del seguimiento aportará transparencia y responsabilidad.
Temas relacionados:
- Cómo hacer una copia de seguridad de Microsoft 365 Exchange Online
- Cómo migrar buzones de Exchange Online sin tiempo de inactividad
- Integración con Microsoft 365
- Cómo prepararte para una auditoría de seguridad de Microsoft 365 en varios tenants
- Cómo automatizar las notificaciones de cambios de rol en Microsoft 365 para el control de administradores
