PowerShell Get-ADUser密码到期的日期错误

时间:2019-10-16 21:05:37

标签: powershell

我在PowerShell中执行以下命令:

Get-ADUser -Identity dummyUser -Properties *

当我检查AccountExpirationDate时,它给出的是明天的日期,而将其设置为Yesterday日期。如何获得确切日期?

2 个答案:

答案 0 :(得分:1)

我相信您正在寻找密码和帐户有效期

要确定密码有效期,您可以为特定用户使用以下命令:

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

另一个选项,可让您定位广告中的所有人:

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   

答案 1 :(得分:0)

我想您已启用Fine-Grained Password Policy

要获取Active Directory细粒度密码策略,请使用:

要获得用户的最终密码策略,请使用: