Как получить день до истечения срока действия пароля с помощью сценария powershell

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

get-aduser xyzuser -properties * | select-object @{Name = "Password expires in" ; e={[datetime]::FromFileTime($_.“msDS-U
serPasswordExpiryTimeComputed”)}}

Выход:

Срок действия пароля истекает через

31.12.16 в 7:00:00

Это не правильный вывод. Пожалуйста помогите.

1 ответ

Решение

Вам нужно будет указать, какое свойство вы хотели бы, вместо всех подстановочных знаков (*):

get-aduser xyzuser -properties "msDS-UserPasswordExpiryTimeComputed" | select-object @{Name = "Password expires in" ; e={[datetime]::FromFileTime($_.“msDS-UserPasswordExpiryTimeComputed”)}}

Преобразование даты и времени, которое вы выполняете в своем запросе выбора, просто ничего не передает преобразованию даты и времени, поэтому вы получаете дату эпохи (за исключением вашего часового пояса).

Другие вопросы по тегам