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



我正在运行一个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

最新更新