En esta mini entrada, explicaré como listar cuando un usuario de Office 365 o como se llama ahora Microsoft 365 cambió la contraseña por última vez.

Esta operación habrá que realizarla por PowerShell. Si no sabes conectar por PowerShell a Microsoft 365, puedes revisarlo en esta otra entrada. Se explica cómo instalar el módulo por primera vez y luego conectar.

Atributo a listar.

El atributo que tendremos que listar será el que se llama LastPasswordChangeTimestamp. En él se guarda la fecha cuando un un usuario cambia/restablece la contraseña, o cuando un administrador se la resetea. No obtendremos información de quién o cómo la ha cambiado.

Comando

Lo primero, conectar con los servidores de Microsoft 365.

Connect-Msolservice

Tras introducir usuario y contraseña, se ejecutaría el siguiente comando para listar todos los usuarios.

Get-MsolUser -All | select DisplayName,LastPasswordChangeTimestamp

Nos listará todos los usuarios colocando en la primera columna el nombre del usuario y en la segunda, la fecha del último cambio de contraseña. Si queremos un usuario en concreto sería así.

Get-MsolUser -UserPrincipalName usuario@millaredos.com | select DisplayName,LastPasswordChangeTimestamp

Concluyendo

Este comando se puede personalizar, para en vez del nombre para mostrar del usuario ponga el UPN, o añadir columnas. Solo hay que modificar la parte del select, añadiendo atributos separados por comas.

Get-MsolUser -All | select UserPrincipalName,DisplayName,LastPasswordChangeTimestamp