Exporte la hora del último inicio de sesión de los usuarios de Office 365 a CSV mediante PowerShell
Muchos administradores suelen preguntar en la comunidad: “¿Cómo puedo exportar la hora del último inicio de sesión de los usuarios de Office 365 usando PowerShell? ”. Obtener la fecha/hora del último inicio de sesión del usuario de O365 es una tarea vital para rastrear la última actividad de inicio de sesión del usuario, encontrar usuarios inactivos y eliminar sus licencias. La hora del último inicio de sesión muestra la hora en que un usuario accedió por última vez a su buzón mediante Outlook, WebMail o su teléfono móvil.
Exportar la hora del último inicio de sesión del usuario de Office 365 mediante PowerShell
Para buscar usuarios inactivos en Office 365, puede usar el centro de administración de Exchange o el cmdlet de PowerShell Get-MailboxStatistics. En ambos sentidos, no puede exportarlo ni usarlo para filtrar el resultado según los días inactivos y el tipo de buzón.
Para facilitar su trabajo, hemos creado un script de PowerShell para exportar la hora del último inicio de sesión con los atributos más requeridos, como días inactivos, estado de inicio de sesión, tipo de buzón, detalles de la licencia, tiempo de creación, funciones administrativas, etc.
Nota: También puede usar el cmdlet Get-MgUser para recuperar la última actividad de inicio de sesión interactiva y no interactiva de los usuarios de Office 365.
Guiones destacados:
- Un script único le permite generar más de 10 informes diferentes del último inicio de sesión.
- El script también se puede ejecutar con una cuenta habilitada para MFA.
- El script admite la autenticación basada en certificados (CBA).
- Le permite obtener el informe del último inicio de sesión para la lista de usuarios a través de importar CSV.
- Puede generar un informe basado en días inactivos.
- El resultado se puede filtrar según usuario/todo tipo de buzón.
- El resultado se puede filtrar solo a listas de buzones de correo que nunca han iniciado sesión.
- Genere informes solo para usuarios habilitados para iniciar sesión.
- Admite el filtrado de usuarios con licencia únicamente.
- Obtiene un informe de tiempo de inicio de sesión solo para administradores
- Exporte los resultados a un archivo CSV.
- La columna de licencias asignadas le mostrará el nombre fácil de usar como "Office 365 Enterprise E3" en lugar de "ENTERPRISEPACK".
- Instala automáticamente los módulos Exchange Online PowerShell (para recuperar la última hora de inicio de sesión) y MS Graph PowerShell (para obtener licencia y funciones de administrador) tras su confirmación.
Descargar script: LastLogonTimeReport
Informe del último inicio de sesión de Office 365: resultado de muestra:
El script exporta la fecha del último inicio de sesión de los usuarios de Office 365 a CSV con los siguientes atributos:
- Nombre principal del usuario
- Nombre para mostrar
- Hora del último inicio de sesión
- Tiempo de creación
- Días inactivos
- Estado de inicio de sesión
- Tipo de buzón
- Licencias asignadas (nombre descriptivo)
- Funciones de administrador.
Ejecución de script:
El script está diseñado para admitir tanto cuentas habilitadas para MFA como cuentas que no lo son. Puede elegir cualquiera de los siguientes métodos según el tipo de cuenta.
Cómo: Exportar el "informe del último inicio de sesión de Office 365":
Para exportar la hora del último inicio de sesión de los usuarios de Office 365 con cuenta MFA o no MFA, ejecute el script de la siguiente manera.
./LastLogonTimeReport.ps1Cómo: Exportar la autenticación basada en certificado del 'informe del último inicio de sesión de Office 365':
Para ejecutar un script con certificado, especifique los parámetros TenantId, ClientId y CertificateThumbprint en el siguiente formato.
./LastLogonTimeReport.ps1 -TenantId <TenantId> -ClientId <ClientId> -CertificateThumbprint <Certthumbprint>Para usar la autenticación basada en certificados, debe registrar una aplicación en Azure AD. Para registrar una aplicación de Azure y obtener certificados, puede consultar el blog de conexión de MS Graph con certificado.
Libere todo el potencial del script 'Informe del último inicio de sesión de Office 365':
A continuación se muestran algunos casos de uso del script "Exportar informe de la hora del último inicio de sesión de Office 365". Estoy seguro de que encontrarás muchos. Déjelos en los comentarios a continuación para ayudar a otros administradores.
- Obtenga la fecha y hora del último inicio de sesión de todos los usuarios
- Exportar la hora del último inicio de sesión para la lista de usuarios (entrada CSV)
- Obtenga un informe de usuarios inactivos basado en los días inactivos
- Verifique la fecha del último inicio de sesión para administradores
- Lista de usuarios del buzón que nunca iniciaron sesión
- Obtenga el informe del último inicio de sesión para los buzones de correo de los usuarios
- Ver el último informe de tiempo de inicio de sesión para usuarios habilitados para iniciar sesión
- Programar el informe de hora del último inicio de sesión de Azure AD
Además del último informe de inicio de sesión, puede realizar un seguimiento de la actividad de inicio de sesión de los usuarios utilizando el informe del historial de inicio de sesión.
Ver la hora del último inicio de sesión de todos los usuarios de Microsoft 365:
Para ver todos los buzones de correo de Office 365 y su última hora de inicio de sesión, ejecute el script de la siguiente manera.
.\LastLogonTimeReport.ps1
Nota: Hemos utilizado cmdlets basados en REST como Get-ExoMailbox, Get-ExoMailboxStatistics para mejorar la velocidad de ejecución de scripts para las organizaciones más grandes.
Exportar la hora del último inicio de sesión para usuarios masivos mediante Importar CSV:
Para exportar la hora del último inicio de sesión para un usuario en particular o una lista de usuarios, puede importarlos mediante un archivo CSV/texto. Usando -MBNamesFile, puede pasar la ruta del archivo CSV de entrada. Por ejemplo,
.\LastLogonTimeReport.ps1 -MBNamesFile D:\MbNames.txtExportar informe de usuarios inactivos de Office 365 mediante PowerShell
Para obtener buzones de correo inactivos, puede usar el parámetro -InactiveDays que devolverá los buzones de correo que están inactivos durante un período determinado. días. Con este parámetro, puede obtener una lista de usuarios que no han iniciado sesión durante más de "N" días.
.\LastLogonTimeReport.ps1 -InactiveDays 50El script anterior exporta los usuarios de Office 365 que no han iniciado sesión en los últimos 50 días.
Informe de inicio de sesión de administrador de Office 365 mediante PowerShell:
Dado que el informe exportado contiene funciones de administrador, puede encontrar la hora del último inicio de sesión de los administradores de Office 365. Para encontrar administradores inactivos, ejecute el script con el parámetro de cambio -AdminsOnly.
.\LastLogonTimeReport.ps1 -AdminsOnlyEl informe exportado enumera todos los administradores de Microsoft 365 y sus funciones junto con la hora del último inicio de sesión.
Exportar buzones de correo en los que nunca se ha iniciado sesión mediante PowerShell
Para exportar el informe del buzón de correo que nunca ha iniciado sesión, ejecute el script con el interruptor -NeverLoggedInMB . Con este informe, puede identificar buzones de correo inactivos/no utilizados y proceder a la conciliación de licencias. De ahí que termines guardando más licencias.
.\LastLogonTimeReport.ps1 -ReturnNeverLoggedInMBExportar la hora del último inicio de sesión del buzón de usuario de Office 365 a CSV
A menudo, se encuentra en la situación de obtener la última hora de inicio de sesión solo para los buzones de correo de los usuarios y eliminar otros tipos, como el buzón compartido y el buzón de sala. En ese caso, puede utilizar el parámetro -UserMailboxOnly que devolverá solo los buzones de correo de los usuarios en los resultados.
.\LastLogonTimeReport.ps1 -UserMailboxOnlyEl script anterior exporta todos los buzones de correo de los usuarios con su última hora de inicio de sesión a CSV.
Obtener informe del último inicio de sesión para usuarios habilitados para iniciar sesión:
Generalmente, los administradores de Office 365 desactivan las cuentas de usuario cuando abandonan la organización. En este caso, no es necesario recuperar la hora del último inicio de sesión de todos los usuarios de Azure AD. Es mejor encontrar la hora del último inicio de sesión para los usuarios habilitados. Para obtener el informe de la fecha del último inicio de sesión excluyendo a los usuarios discapacitados, ejecute el script usando el parámetro -SignInAllowedUsersOnly.
.\LastLogonTimeReport.ps1 -SignInAllowedUsersOnly
Este informe muestra la última actividad de inicio de sesión de todos los usuarios habilitados para iniciar sesión.
Programar el informe de la fecha del último inicio de sesión de Office 365:
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.
<Script Location>\LastLogonTimeReport.ps1 -TenantId <TenantId> -ClientId <ClientId> -CertificateThumbprint <Certthumbprint>Nota: Dependiendo de sus requisitos, puede optar por utilizar una autoridad de certificación (CA) o crear un certificado autofirmado, lo cual es más rentable.
Exportar todos los buzones de Office 365 a CSV
Puede exportar todos los buzones de Office 365 con los atributos más útiles, como licencia asignada, roles de administrador, hora del último inicio de sesión, hora de creación, etc. Para exportar el informe del buzón de Office 365, ejecute el script de la siguiente manera
.\LastLogonTimeReport.ps1Exportar buzones de correo de usuarios inactivos en Office 365 a CSV
Se pueden usar varios filtros juntos para obtener informe más detallado. Por ejemplo, puede generar una lista de buzones de correo de usuarios que han estado inactivos durante los últimos 50 días.
.\LastLogonTimeReport.ps1 -InactiveDays 50 -UserMailboxOnlyGuía para principiantes para ejecutar scripts de PowerShell:
Requisitos previos:
- Windows PowerShell debe configurarse para ejecutar scripts y, de forma predeterminada, no lo está. Debe configurar esta opción solo una vez en su computadora, no cada vez que se conecte.
Set-ExecutionPolicy RemoteSignedPasos para ejecutar el script "Última hora de inicio de sesión de los usuarios de Azure AD":
- Para ejecutar el script, navegue hasta la ubicación del script y ejecute ./LastLogonTimeReport.ps1. El script se puede ejecutar con o sin parámetros. Para ejecutar con parámetros, consulte los casos de uso. Una vez que presione Intro, se le pedirá que proporcione sus credenciales de administrador de Office 365.
Tomará algún tiempo dependiendo de la cantidad de buzones de correo en su entorno. Después de la ejecución del script, le preguntará si desea abrir el archivo de salida y se almacenará en un directorio de trabajo actual.
Nota:
Como el atributo LastLogonTime también se actualiza mediante algunas tareas en segundo plano como Mailbox Assistant, este informe (LastLogonTime recuperado de Get-MailboxStatistics) puede proporcionar datos inexactos. Si desea obtener la hora del último inicio de sesión de los usuarios en función de la última actividad "real" del usuario, puede consultar Exportar el informe de hora real del último inicio de sesión de los usuarios de Office 365 al blog CSV.
Obtenga un informe más detallado sobre la fecha de la última actividad de los usuarios:
El informe anterior enumera solo el último informe de tiempo de actividad de los buzones de correo, pero no considerará otros servicios de Office 365 como SharePoint, Teams, etc. Además, no puede diferenciar qué acción se realizó, como correo recibido, enviado o leído, etc. Para obtener un informe más detallado sobre la actividad de los usuarios de Microsoft 365, puede probar la herramienta de informes AdminDroid Office 365.
AdminDroid proporciona más de 40 informes para determinar la inactividad de los usuarios. Incluye,
Intercambiar usuarios inactivos
- Por hora del último correo enviado
- Por hora de lectura del último correo
- Por la hora del último correo recibido
- Por última hora de actividad
- Por última hora de inicio de sesión
Usuarios inactivos de SharePoint
- Por hora del último archivo accedido
Usuarios inactivos de Teams
- Por el último mensaje de chat del equipo enviado
Usuarios inactivos de OneDrive
- Por hora del último archivo accedido
Usuarios inactivos de Yammer
- Por último me gusta recibido
Informes de descripción general de usuarios inactivos
- Informe de usuarios inactivos para cada servicio O365
AdminDroid ofrece un Tablero de informes de usuarios inactivos, que le permite monitorear la inactividad del usuario en todos los servicios de Microsoft 365 en una ubicación centralizada. Esta herramienta simplifica el monitoreo y ahorra tiempo en comparación con navegar a diferentes lugares para verificar informes individuales.
AdminDroid proporciona detalles completos sobre el uso y adopción de Microsoft 365 para mejorar el uso eficiente de los recursos y administrar los usuarios inactivos.
Además, AdminDroid proporciona más de 1800 informes prediseñados y 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, etc.
Además, AdminDroid proporciona más de más de 120 informes y paneles gratuitos. 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 no tiene restricciones en las funcionalidades de informes, como personalización, programación y exportación. Para sus necesidades de auditoría e informes de Azure AD, puede descargar la herramienta gratuita de informes de Azure AD de AdminDroid y ver cómo funciona para usted.
Si tiene alguna consulta, comuníquese con nosotros a través de la sección de comentarios.




