/
/

Cómo obtener informes de seguimiento de mensajes de Microsoft 365 con PowerShell

por Team Ninja
How to Get Microsoft 365 Message Tracing Reports Using PowerShell blog banner image

Resumen instantáneo

Este post ofrece una lista completa de comandos CMD básicos y una inmersión profunda en los comandos de Windows, con más de 70 comandos cmd esenciales tanto para principiantes como para usuarios avanzados. Explica comandos prácticos del símbolo del sistema para la gestión de archivos, la navegación por directorios, la solución de problemas de red, las operaciones de disco y la automatización con ejemplos reales para mejorar la productividad. Tanto si estás aprendiendo los comandos básicos de cmd como si ya dominas las herramientas avanzadas de la CLI de Windows, esta guía te ayudará a utilizar el Símbolo del sistema de forma más eficaz.

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.

  1. 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.
  2. Usa Get-MessageTraceV2 con 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.
  3. 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.

  1. 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.

  1. Usa Start-HistoricalSearch para 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.
  2. 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.
  3. 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.

  1. 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.
  2. Aumenta la utilidad de los datos creando campos derivados (por ejemplo, TimeSpanMinutes y DeliveryOutcome) para detectar tendencias y problemas de rendimiento con rapidez.
  3. 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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.

  1. 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.
  2. 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.
  3. 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ácticaObjetivoValor aportado
Cmdlets V2 de seguimiento en vivoInterfaz actual para el correo recienteRespuestas más rápidas con resultados coherentes
Búsqueda históricaConjuntos de datos grandes y antiguosCobertura completa sin tiempos de espera agotados
Automatización solo de aplicaciónProgramaciones seguras y no interactivasEjecuciones desatendidas fiables y conformes
Exportaciones normalizadasInformes estandarizados y estructuradosCombinación de datos e integración con cuadros de mando más sencillas
Evidencias aptas para auditoríaEjecuciones registradas y recuento de registrosTrazabilidad 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-MessageTraceV2 cada 24 horas para capturar la actividad de entrega reciente.
  • Enriquecimiento de detalles: usa Get-MessageTraceDetailV2 para 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-HistoricalSearch una 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ónObjetivoValor aportado
Desplegar y programar scriptsAutomatizar los trabajos de seguimiento de mensajes con PowerShell desde la consola de NinjaOneGarantiza una generación de informes coherente y desatendida en todos los clientes
Almacenar credenciales de forma seguraMantener cifradas las credenciales de administrador o de aplicación en el almacén de credenciales de NinjaOneProtege los datos de acceso sensibles y favorece el cumplimiento
Adjuntar exportaciones y registrosSubir los CSV y los registros de ejecución a la documentación del clienteCentraliza las evidencias para investigaciones y auditorías
Resumir las métricas claveMostrar los totales diarios y los estados de mensaje destacados en cuadros de mando o informesAporta 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:

FAQs

Microsoft 365 conserva los datos del seguimiento de mensajes hasta 10 días para los seguimientos en vivo y 90 días para las búsquedas históricas. A los datos de mensajes más antiguos solo se puede acceder si se exportaron y archivaron manualmente durante el periodo de retención correspondiente.

Get-MessageTraceV2 se usa para seguimientos de mensajes recientes de los últimos 10 días, mientras que Start-HistoricalSearch recupera conjuntos de datos más grandes o antiguos, de hasta 90 días. La búsqueda histórica se ejecuta de forma asíncrona y genera un archivo CSV descargable.

El seguimiento de mensajes ayuda a identificar las rutas de entrega y las acciones del filtrado de seguridad, lo que puede revelar si un mensaje se marcó como spam, suplantación o phishing. Aun así, el análisis de seguridad más profundo debe combinarse con Defender for Office 365 o con herramientas de investigación de amenazas.

PowerShell permite un registro coherente, el marcado de tiempos y la conservación de evidencias durante el seguimiento de mensajes. Así te aseguras de que cada informe se pueda reproducir, verificar y adjuntar a la documentación de auditoría para las revisiones de cumplimiento.

Los administradores suelen encontrarse con problemas de permisos, límites de limitación de solicitudes o sesiones caducadas. Puedes evitarlos usando autenticación solo de aplicación, implementando lógica de reintentos para los errores transitorios y comprobando que el acceso basado en roles está bien configurado.

Se recomiendan seguimientos en vivo diarios y búsquedas históricas semanales o mensuales para una supervisión continua. Este equilibrio garantiza la detección oportuna de problemas de entrega y una recopilación coherente de evidencias para las revisiones de cumplimiento y operativas.

Quizá también te interese…

¿Listo para simplificar los aspectos más complejos de las TI?