Búsqueda de sitios web

Exportar el informe de la hora del último inicio de sesión de los usuarios invitados de Microsoft 365 mediante PowerShell


Realizar un seguimiento de la actividad de los usuarios invitados en su inquilino de Microsoft 365 es esencial para la seguridad y la administración del acceso. Saber la última vez que un usuario invitado inició sesión ayuda a identificar cuentas inactivas y posibles riesgos de seguridad. Si bien Microsoft 365 no ofrece una forma directa de exportar las horas del último inicio de sesión de los usuarios invitados, hemos desarrollado un script de PowerShell fácil de usar.

Pero antes de profundizar en el script, primero exploremos los métodos nativos existentes disponibles que se pueden emplear para identificar la última hora de inicio de sesión de los usuarios invitados.

¿Cómo identificar la hora del último inicio de sesión de los usuarios invitados de Microsoft 365?

A continuación se muestran algunas formas de comprobar la hora del último inicio de sesión de los usuarios invitados en Microsoft 365.

Centro de administración de Microsoft Entra: inicie sesión en el centro de administración de Microsoft Entra y navegue hasta Identidad -> Monitoreo y estado -> Firmar- en registros. Ahora, haga clic en 'Agregar filtros' y elija el filtro Tipo de usuario. Luego, selecciona Invitado para recuperar el historial de inicio de sesión de los usuarios invitados. Pero no podrá encontrar la hora del último inicio de sesión directo de los usuarios invitados. También tenga cuidado, los registros de inicio de sesión de Entra ID solo conservan datos de los últimos 30 días.

Registros de auditoría unificados: el registro de auditoría unificado, al que se puede acceder a través de "Search-UnifiedAuditLog", ofrece el historial de inicio de sesión de los usuarios de Microsoft 365 durante los últimos 90 días. Sin embargo, revisar todos esos registros de auditoría para identificar la hora del último inicio de sesión de los usuarios invitados puede ser un poco complicado.

Graph PowerShell : para comprobar la hora del último inicio de sesión de los usuarios invitados de Office 365 utilizando MS Graph PowerShell, ejecute el siguiente cmdlet. Antes de eso, asegúrese de conectarse a Microsoft Graph PowerShell.

Get-MgUser -All -Filter "UserType eq 'Guest'" -Property SignInActivity | Select-Object userprincipalname -ExpandProperty SignInActivity | Format-List

Con la ayuda del cmdlet Get-MgUser, puede recuperar la hora del último inicio de sesión de los usuarios invitados de Microsoft 365. Y, si desea explorar enfoques rápidos para administrar usuarios invitados dentro de Microsoft 365, consulte el blog sobre cómo administrar usuarios invitados de Microsoft 365 mediante PowerShell.

Si bien PowerShell simplifica la recuperación de la hora del último inicio de sesión de los usuarios invitados, calcular los días inactivos exige un procesamiento adicional, lo que puede llevar bastante tiempo.

Para aligerar la carga de trabajo de los administradores de Microsoft 365, hemos creado un script de PowerShell que exporta la hora del último inicio de sesión de los usuarios invitados de Microsoft 365 en segundos.

Descargar script: M365GuestsLastLoginTimeReport

Guiones destacados:

  1. El script utiliza MS Graph PowerShell e instala el SDK de MS Graph PowerShell (si aún no está instalado) tras su confirmación.
  2. El script también se puede ejecutar con una cuenta habilitada para MFA.
  3. Ayuda a generar informes basados en días inactivos.
  4. Proporcione detalles sobre los inicios de sesión interactivos/no interactivos.
  5. Los resultados se pueden filtrar a listas invitados que nunca han iniciado sesión solos.
  6. Genera un informe solo para usuarios habilitados para iniciar sesión.
  7. Exporta los resultados del informe como un archivo CSV .
  8. Admite el filtrado de usuarios con licencia solo.
  9. El script es compatible con el programador.
  10. También se puede ejecutar con autenticación basada en certificados (CBA).

Informe sobre la hora del último inicio de sesión de los usuarios invitados de Microsoft 365: resultado de muestra

El script exporta la hora del último inicio de sesión de los usuarios invitados de Microsoft 365 a CSV con los siguientes atributos:

  • Nombre principal del usuario
  • Fecha de creación
  • Fecha del último inicio de sesión interactivo
  • Fecha del último inicio de sesión no interactivo
  • Días inactivos basados en el inicio de sesión interactivo
  • Días inactivos basados en inicio de sesión no interactivo
  • Actualizar token válido desde
  • Hora del último inicio de sesión exitoso
  • Detalles de la licencia
  • estado de la cuenta
  • Departamento
  • Título profesional

El informe de hora del último inicio de sesión de los usuarios invitados de Microsoft 365 exportados se parece a la siguiente captura de pantalla.

Informe del último inicio de sesión de los usuarios invitados de Microsoft 365: pasos de ejecución del script:

  1. Descarga el guión.
  2. Inicie Windows PowerShell.
  3. Seleccione cualquiera de los métodos proporcionados para ejecutar el script.

Método 1: Puede ejecutar el script con cuentas MFA y no MFA.

./M365GuestsLastLoginTimeReport.ps1

El ejemplo proporcionado le permite exportar la hora del último inicio de sesión de los usuarios invitados a un archivo CSV.

Método 2: También tiene la opción de ejecutar el script mediante autenticación basada en certificados, que es compatible con el programador. Cuando desee ejecutar el script sin supervisión, puede elegir este método.
Para utilizar certificados, debe registrar la aplicación en Microsoft Entra y conectarse a MS Graph mediante un certificado.

./M365GuestsLastLoginTimeReport.ps1 -TenantId <TenantId> -ClientId <ClientId> -CertificateThumbprint <Certthumbprint>

Nota: según sus requisitos, puede crear un certificado autofirmado. Antes de emplear la autenticación basada en certificados, es fundamental registrar una aplicación en Azure AD.

Aproveche al máximo el último script de inicio de sesión de los usuarios invitados de Microsoft 365

El script proporciona algunos parámetros de filtrado integrados según sus necesidades y sus casos de uso se enumeran a continuación.

  1. Obtenga la hora del último inicio de sesión de todos los usuarios invitados de M365
  2. Encuentre la hora del último inicio de sesión de los usuarios invitados inactivos de M365
  3. Exportar la hora del último inicio de sesión de los usuarios invitados de M365 según inicios de sesión no interactivos
  4. Realice un seguimiento de los usuarios invitados con licencia y su última hora de inicio de sesión
  5. Ver la última hora de inicio de sesión para usuarios invitados habilitados/deshabilitados
  6. Exportar usuarios invitados que nunca iniciaron sesión usando PowerShell
  7. Programar el informe de hora del último inicio de sesión de los usuarios invitados de M365

Obtener la hora del último inicio de sesión de todos los usuarios invitados de M365

Para ver la hora del último inicio de sesión de todos los usuarios invitados de Microsoft 365, ejecute el script de la siguiente manera.

./M365GuestsLastLoginTimeReport.ps1

El código anterior exportará la hora del último inicio de sesión de todos los usuarios invitados en la organización. Del mismo modo, es fundamental recuperar la hora del último inicio de sesión de los usuarios en general, identificando así a los usuarios inactivos de Microsoft 365 en la organización.

Buscar la hora del último inicio de sesión de los usuarios invitados inactivos de M365

Al identificar a los usuarios invitados que no han iniciado sesión durante mucho tiempo, los administradores pueden mitigar los riesgos de seguridad desactivando rápidamente estas cuentas contra el acceso no autorizado. Para identificar la hora del último inicio de sesión de los usuarios invitados en función de su período de inactividad, ejecute el script y especifique el número de días inactivos utilizando el parámetro -InactiveDays .

./M365GuestsLastLoginTimeReport.ps1 -InactiveDays 90

El informe exportado contiene una lista de la última hora de inicio de sesión de los usuarios invitados que han estado inactivos durante 90 días. Además, tiene la flexibilidad de personalizar la cantidad de días para generar un informe de usuario invitado inactivo, ya sea por 30 días, 180 días o cualquier otro período específico.

Exportar la hora del último inicio de sesión de los usuarios invitados de M365 según los inicios de sesión no interactivos

Los inicios de sesión no interactivos evitan la interacción directa del usuario mediante el uso de tokens o códigos de acceso. Son útiles para tareas automatizadas y procesos backend. Al identificar la hora del último inicio de sesión de los usuarios invitados, es importante incluir sus inicios de sesión no interactivos. Para hacer esto, ejecute el script con el parámetro -InactiveDays_NonInteractive seguido del número deseado de días inactivos.

./M365GuestsLastLoginTimeReport.ps1 -InactiveDays_NonInteractive 90

El informe exportado contiene una lista de usuarios invitados que no han realizado inicios de sesión no interactivos durante 90 días.

Seguimiento de usuarios invitados con licencia y su última hora de inicio de sesión

Descubra usuarios invitados con licencia que actualmente están inactivos para administrar licencias de manera efectiva con la organización. Para recuperar la hora del último inicio de sesión de los usuarios invitados con licencias, ejecute el script junto con el parámetro de cambio -LicensedUsersOnly.

./M365GuestsLastLoginTimeReport.ps1 -LicensedUsersOnly

El informe resultante contiene todos los usuarios invitados con licencia y sus últimas horas de inicio de sesión.

Ver la hora del último inicio de sesión para usuarios invitados habilitados o deshabilitados

En muchas organizaciones, deshabilitar las cuentas de usuario es una práctica estándar durante la baja de empleados de Microsoft 365 para mantener la seguridad. Por lo tanto, resulta innecesario realizar un seguimiento de las últimas horas de inicio de sesión para cuentas de invitados deshabilitadas. Para analizar solo la hora del último inicio de sesión para los usuarios invitados habilitados para el inicio de sesión, ejecute el script con el parámetro de cambio -EnabledUsersOnly.

./M365GuestsLastLoginTimeReport.ps1 -EnabledUsersOnly

Este código recuperará solo la última actividad de inicio de sesión de las cuentas de invitados habilitadas, por lo que no tendrá que revisar las cuentas de invitados deshabilitadas.

En caso de que desee obtener la última actividad de inicio de sesión de los usuarios invitados deshabilitados, ejecute el script junto con el parámetro de cambio -DisabledUsersOnly. El usuario discapacitado no puede iniciar sesión ni utilizar los servicios con licencia asociados con su cuenta.

./M365GuestsLastLoginTimeReport.ps1 -DisabledUsersOnly

Este informe exportado contendrá la última actividad de inicio de sesión de las cuentas de invitados deshabilitadas.

Exportar usuarios invitados que nunca han iniciado sesión mediante PowerShell

Para exportar el informe de usuario invitado que nunca inició sesión, ejecute el script con el interruptor -ReturnNeverLoggedInUser . Con este informe, puede identificar cuentas de usuarios invitados inactivos dentro de la organización.

./M365GuestsLastLoginTimeReport.ps1 -ReturnNeverLoggedInUser

Nota: al acceder al registro de auditoría, puede realizar un seguimiento de los creadores de cuentas de usuario que nunca han iniciado sesión para identificar y eliminar cuentas no utilizadas.

Programar el informe de hora del último inicio de sesión de los usuarios invitados de M365

Nuestro script es compatible con el programador. Se puede hacer mediante autenticación basada en certificados, también conocida como acceso solo a la aplicación. Para ejecutar el script como tarea programada, puede utilizar el Programador de tareas de Windows.

./M365GuestsLastLoginTimeReport.ps1 -TenantId <TenantId> -ClientId <ClientId> -CertificateThumbprint <Certthumbprint>

Los administradores también pueden programar scripts de PowerShell mediante Azure Automation para optimizar las tareas repetitivas de manera efectiva.

Realice un seguimiento de las actividades de los usuarios invitados de Microsoft 365 con AdminDroid sin esfuerzo

Tratar con usuarios invitados en Microsoft 365 puede ser una molestia, especialmente cuando está limitado a PowerShell y Azure Portal. ¡Pero no temas! AdminDroid está aquí para hacerle la vida más fácil. Con su interfaz fácil de usar y funciones sólidas, AdminDroid simplifica la administración de usuarios invitados, permitiéndole agilizar todo el proceso sin esfuerzo.

Descubra una amplia gama de informes de usuarios invitados que ofrece AdminDroid, que permiten una gestión eficaz y facilitan una colaboración perfecta:

Informes de información de usuarios invitados

  • Usuario invitado externo
  • Usuario invitado interno
  • Usuarios invitados creados/eliminados recientemente
  • Usuarios invitados de SharePoint
  • Grupos por recuento de usuarios externos

Informes de membresía de usuarios invitados

  • Membresía del grupo de usuarios invitados
  • Canales/Canales Privados con Miembros Invitados
  • Miembros invitados agregados o eliminados de grupos de SharePoint
  • Invitaciones al sitio compartidas con usuarios invitados

Auditoría de usuario invitado

  • Todos los inicios de sesión de usuarios invitados externos e internos
  • Hora del último inicio de sesión de los usuarios invitados
  • Auditar la creación, eliminación y actualización de invitados
  • Miembros externos agregados/eliminados de grupos
  • Actividades de inicio de sesión de usuarios externos de Teams
  • Usuarios que inician sesión en organizaciones externas

Actividades de archivos/carpetas/páginas realizadas por usuarios invitados

  • Archivos compartidos con usuarios invitados
  • Acceso a archivos/páginas por parte de usuarios invitados
  • Uso compartido de archivos/carpetas por parte de usuarios invitados en Teams

Informes de permisos del buzón de invitados

  • Usuarios invitados con acceso a otros buzones
  • Buzones de correo a los que acceden los usuarios invitados

Aparte de esto, AdminDroid ofrece tableros de informes, un gran centro para todos sus informes, perfectamente organizados en diferentes categorías como usuarios inactivos, administradores, uso de M365 y usuarios externos. Es muy útil porque los administradores pueden obtener rápidamente un montón de informes a la vez. Y si está específicamente interesado en los usuarios invitados de Microsoft 365, hay Hay más de 30 informes solo para ellos en la categoría Usuarios externos en la sección de seguridad del tablero de informes.

AdminDroid ofrece más de 120 informes y paneles completamente gratis. Incluye informes sobre usuarios, licencias, grupos, miembros de grupos, dispositivos, actividades de inicio de sesión, cambios de contraseña, cambios de licencia y más. La edición gratuita de Azure AD Reporter no tiene restricciones en las funcionalidades de informes, como personalización, programación y exportación.

Además, AdminDroid proporciona más de 1800 informes prediseñados y más de 30 paneles inteligentes para conocer su entorno de Office 365 de un vistazo. Esta herramienta proporciona informes sobre informes, auditorías, análisis, estadísticas de uso, seguridad y cumplimiento de Office 365, y alertas sobre actividades críticas de M365. Descargue el software de informes AdminDroid Microsoft 365 y vea cómo le ayuda.

Espero que este blog le ayude a gestionar e informar la hora del último inicio de sesión de los usuarios invitados en su organización. Si tiene alguna consulta, comuníquese con nosotros a través de la sección de comentarios.

Artículos relacionados