AD密码域用户的到期日期

时间:2018-03-27 17:54:07

标签: powershell

我使用以下命令从其他域获取用户信息,我成功获取该数据。如何添加过滤器以获取用户的密码到期日期到以下查询?

Get-ADuser"用户名" -server" abc.com"

2 个答案:

答案 0 :(得分:2)

这不是非常直截了当的。你必须计算它:

Get-ADUser 'username' -server 'abc.com' -Properties msds-UserPasswordExpiryTimeComputed | Select Name, @{n='PasswordExpires'; e={[datetime]::FromFileTime($_.'msds-UserPasswordExpiryTimeComputed')}}

答案 1 :(得分:-1)

有一个PasswordLastSet属性:

#Number of days a before password expires in the domain
$PasswordLife = 30
#Get User with PasswordLastSet attribute   
$user = Get-Aduser -Identity "Some User" -Properties PaswordLastSet
#Calculate the expiry date
$ExpireDate = $User.PasswordLastSet.AddDays($PasswordLife)

PasswordLastSet属性是一个日期时间对象,因此我们可以使用add方法来计算到期日期。

唯一的问题是您需要知道在您的域中设置的密码持续时间。