Acho que tenho, ou pelo menos tenho o suficiente para descobrir o que preciso.
Get-MsolUser -userprincipalname [email protected] | select DisplayName, LastPasswordChangeTimeStamp,@{Name=”PasswordAge”;Expression={(Get-Date)-$_.LastPasswordChangeTimeStamp}}
O resultado é assim (o formato de data e hora corresponderá ao do seu computador):
DisplayName LastPasswordChangeTimestamp PasswordAge
----------- --------------------------- -----------
User, Name 09-Mar-16 5:48p 42.22:34:10.6964630
.
Para ver todos os usuários cujas senhas tenham mais de 30 dias, use isso.
Get-MsolUser -All | select DisplayName, LastPasswordChangeTimeStamp,@{Name=”PasswordAge”;Expression={(Get-Date)-$_.LastPasswordChangeTimeStamp}} | where {$_.PasswordAge -gt “30”} | sort-object PasswordAge -descending
Ele listará todos os usuários com senhas com mais de 30 dias e classificará a lista pela idade da senha.
Espero que isso ajude os outros também.