Я знаю, что могу видеть даты пароля (дата последнего изменения, дата его истечения и т.д.) Для нашей внутренней Active Directory. Как просмотреть эту информацию для учетных записей Office 365, с помощью PowerShell или любым другим способом? Эта информация очень удобна, чтобы иметь время от времени. Мне особенно нужно посмотреть, когда пароли людей были изменены.

Спасибо Джоно

2 ответа2

0

Я думаю, что у меня есть, или, по крайней мере, у меня достаточно, чтобы понять, что мне нужно.

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 дней и отсортирует список по возрасту пароля.

Я надеюсь, что это помогает и другим.

0

Чтобы правильно рассчитать возраст по времени UTC, вы можете использовать метод ToUniversalTime().

Get-MsolUser -All | select DisplayName, LastPasswordChangeTimeStamp,@{Name=”PasswordAge”;Expression={((Get-Date).ToUniversalTime())-$_.LastPasswordChangeTimeStamp}} | sort-object PasswordAge -desc

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .