我发现这个脚本过滤了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帐户。我如何实现这一目标?
我会
这是阅读documentation会回答你问题的那个时代之一,因为这些例子涵盖了这个问题......
您可以将Filter
替换为Identity
param:
Get-ADUser -Identity USERNAME
或者,更新过滤器:
Get-ADUser -Filter {Name -eq "USERNAME"}
尝试这样的事情:
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"}