Срок действия пароля PowerShell Get-ADUser истекает неверно - PullRequest
0 голосов
/ 17 октября 2019

У меня есть следующая команда, выполненная в PowerShell:

Get-ADUser -Identity dummyUser -Properties *

Когда я проверяю AccountExpirationDate, он дает завтрашнюю дату, тогда как для нее была установлена ​​дата вчерашнего дня. Как я могу получить точную дату?

1 Ответ

1 голос
/ 17 октября 2019

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

Чтобы определить срок действия пароля, вы можете использовать следующее для конкретного пользователя:

Get-ADUser -identity name –Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed" |
Select-Object -Property "Displayname",@{Name="ExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}

Другой вариант, который позволяет вам настроить таргетингвсе в пределах вашей AD:

Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} –Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed" | 
Select-Object -Property "Displayname",@{Name="ExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}

Что касается определения даты истечения срока действия учетной записи AD:

get-aduser -identity mame -properties AccountExpirationDate,accountExpires | select samaccountname, `
@{Name="AccountExpirationDate";Expression={([datetime]::FromFileTime($_.AccountExpirationDate))}},`
@{Name="accountExpires";Expression={([datetime]::FromFileTime($_.accountExpires))}}

Обратите внимание, однако, если учетная запись установлена, чтобы никогда не истек ваш вывод будет выглядетьпохож на:

samaccountname AccountExpirationDate accountExpires
-------------- --------------------- --------------
name           01/01/1601 00:00:00   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...