获取AD中单个用户的密码到期日期

问题描述 投票:0回答:2

我发现这个脚本过滤了AD上已启用帐户的passwprdexpirydate。

 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帐户。我如何实现这一目标?

我会

powershell active-directory
2个回答
2
投票

这是阅读documentation会回答你问题的那个时代之一,因为这些例子涵盖了这个问题......

您可以将Filter替换为Identity param:

Get-ADUser -Identity USERNAME

或者,更新过滤器:

Get-ADUser -Filter {Name -eq "USERNAME"}

0
投票

尝试这样的事情:

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")}} |
        Where-Object {$_.DisplayName -like "Username"}
© www.soinside.com 2019 - 2024. All rights reserved.