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