PowerShell esportazione utenti Active Directory da OU multiple

Tramite PowerShell è possibile ottenere la lista degli utenti da Active Directory tramite il cmdlet Get-ADUser che ammette il parametro -Filter tramite cui è possibile filtrare gli utenti in base alle loro proprietà (come ad esempio gli utenti abilitati -Filter {Enabled -eq $True}) e il parametro -SearchBase tramite cui è possibile specificrae un path di ricerca (come ad esempio una specifica OU -SearchBase “OU=Utenti,DC=contoso,DC=com”).

Se però si desidera ottenere la lista degli utenti presenti in OU multiple occorre eseguire il cmdlet Get-ADUser sulle varie OU e poi unire i vari set di dati, un esempio di estrazione di questo tipo è stata resa disponibile da
Ian Xue al seguente nella Q&A Export list of users from multiple OUs dove le OU di ricerca vengono specificate tramite un file di test ou.txt in cui le OU sono specificate una per riga:

$ous = ‘C:\temp\ous.txt’
$userlist = ‘C:\temp\userlist.csv’
Get-Content -Path $ous | ForEach-Object {
Get-ADUser -Filter * -SearchBase $_ -Properties DisplayName,EmailAddress} |
Select Name,GivenName,Surname,DisplayName,SamAccountName,EmailAddress,DistinguishedName | Export-Csv -Path $userlist -NoTypeInformation