按密码到期日期对Get-ADUser输出进行排序

时间:2018-01-02 21:52:31

标签: powershell sorting active-directory

我正在运行一个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”字段对结果进行排序/显示。感谢。

1 个答案:

答案 0 :(得分:1)

使用Get-ADUser输出上的sort-object 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