PowerShell | Get-ADOrganizationalUnit
To gather information by Organization Unit (OU) in Active Directory using PowerShell, you can use the Get-ADOrganizationalUnit cmdlet along with other Active Directory cmdlets like Get-ADUser, Get-ADComputer, etc. Below are some examples to help you get started:
PowerShell Script Searchbase by OU
<#
Summary:
Get list of OU's one level down from declared parent
Loop through items in Var
Get list of users in each OU, Select Name,Enabled
Export Group results of each OU to unique file
Note: Might want to add -Recursive if there are more sub OU's
​
Author: Scott Head
Date: 05/09/2022
Version: 1.0
#>
$OUINFO=Get-ADOrganizationalUnit -LDAPFilter '(name=*)' -SearchBase 'OU=Employees,OU=Accounts,DC=YourDomain,DC=net' -SearchScope OneLevel | Select Name,DistinguishedName | Export-csv C:\temp\OU-List.csv -NoTypeInformation
​
Foreach($OU in $OUINFO){
Get-ADUser -Properties * -SearchBase $ou.DistinguishedName -Filter {(Enabled -eq $True)} | Select Name,enabled | Export-csv C:\temp\$($OU.Name).csv -NoTypeInformation
}