Как узнать, дату и время истечения пароля учётной записи пользователя в Active Directory? Очень просто….
Для запуска данного скрипта достаточно прав обычного пользователя в Active Directory. Метод построен на получении значения свойства атрибута msDS-UserPasswordExpiryTimeComputed, который описан в спецификации по протоколам Windows.
Get-ADUser "username" –Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed" | Select-Object -Property "Displayname",@{Name="ExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}
В результате получаем не хитрую табличку.

Обратите внимание на то, что данный атрибут не является системным (systemOnly: FALSE). Поэтому не забудьте снять галку System-Only, если соберётесь смотреть его значение через ADUC.

How can you find the date and time when a user’s password expires in Active Directory? It’s easy…
To run this script, regular user permissions in Active Directory are enough. The method is based on reading the value of the msDS-UserPasswordExpiryTimeComputed attribute, which is described in the specification for Windows protocols.
Get-ADUser "username" –Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed" | Select-Object -Property "Displayname",@{Name="ExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}
As a result, you get a simple table.

Note that this attribute is not system-only (systemOnly: FALSE). So don’t forget to uncheck System-Only if you want to view its value in ADUC.
