简体   繁体   中英

List all OU with Users

I'm searching a way in PowerShell to list all OU with Users in it.

I tried something with Get-ADUser or Get-ADOrganizationalUnit but it doesn't really work.

Simply pull the OU from each user object. Then find unique values.

Get-ADUser -Filter * |
    ForEach-Object {$_.DistinguishedName -replace '(^.*?)(OU=.*)','$2'} |
    Sort-Object -Unique

Note: this makes the assumption that you are not storing user objects in Containers rather than OUs

One approach would be to get all of the OU's and check to see if they contain any users via -SearchBase . Filter them out with a Where-Object clause

Get-ADOrganizationalUnit -Filter * | 
    Where-Object {(Get-ADUser -SearchBase $_.DistinguishedName -Filter *).Count -gt 0} | 
    Select-Object -ExpandProperty DistinguishedName 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM