Я думаю, что у меня есть, или, по крайней мере, у меня достаточно, чтобы понять, что мне нужно.
Get-MsolUser -userprincipalname user@domain.org | select DisplayName, LastPasswordChangeTimeStamp,@{Name=”PasswordAge”;Expression={(Get-Date)-$_.LastPasswordChangeTimeStamp}}
Результат выглядит так (формат даты и времени будет соответствовать вашему компьютеру):
DisplayName LastPasswordChangeTimestamp PasswordAge
----------- --------------------------- -----------
User, Name 09-Mar-16 5:48p 42.22:34:10.6964630
,
Чтобы увидеть всех пользователей, чьи пароли старше 30 дней, используйте это.
Get-MsolUser -All | select DisplayName, LastPasswordChangeTimeStamp,@{Name=”PasswordAge”;Expression={(Get-Date)-$_.LastPasswordChangeTimeStamp}} | where {$_.PasswordAge -gt “30”} | sort-object PasswordAge -descending
Он перечислит всех пользователей с паролями старше 30 дней и отсортирует список по возрасту пароля.
Я надеюсь, что это помогает и другим.