排序Active Directory数据

时间:2018-07-20 16:18:37

标签: powershell active-directory

大家好,我想按降序或升序对名称进行排序,我试图将Sort-Object Attribute放在某个位置但不起作用:

Get-ADUser -Filter * -SearchBase "OU=Users,OU=ITE,OU=HQ,DC=idb,DC=iadb,DC=org" -Properties DisplayName, memberof | % {

New-Object PSObject -Property @{

UserName = ($_.DisplayName | Sort-Object -Descending)

Groups = ($_.memberof | Get-ADGroup | Select -ExpandProperty Name) -join ",  "

}

} | Select UserName, Groups

问候!

1 个答案:

答案 0 :(得分:3)

$_.DisplayName一次仅包含一个一个名称,因此您实际上没有进行任何更改。

在创建对象后进行排序

Get-ADUser -Filter * -SearchBase "OU=Users,OU=ITE,OU=HQ,DC=idb,DC=iadb,DC=org" -Properties DisplayName, memberof | % {
    New-Object PSObject -Property @{
        UserName = $_.DisplayName
        Groups = ($_.memberof | Get-ADGroup | Select -ExpandProperty Name) -join ",  "
    }
} |Sort-Object UserName | Select UserName, Groups