我使用以下命令从其他域获取用户信息,我成功获取该数据。如何添加过滤器以获取用户的密码到期日期到以下查询?
Get-ADuser"用户名" -server" abc.com"
答案 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方法来计算到期日期。
唯一的问题是您需要知道在您的域中设置的密码持续时间。