我正在运行一个Powershell脚本来获取AD用户及其密码到期日期。我想根据其密码到期日期对输出进行排序。
这是脚本:
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")}
} > result.txt
如何按ExpiryDate
字段对结果进行排序/显示?
在Get-ADUser
输出上使用排序对象 cmdlet,如下所示:
| Sort-Object -property ExpiryDate
所以整个事情看起来像这样:
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")}
} |
Sort-Object -property ExpiryDate > result.txt