AD extract exclusion
# Importer le module Active Directory
Import-Module ActiveDirectory
# Spécifier le chemin de sortie pour le fichier CSV
$cheminSortie = "C:\temp\utilisateurs.csv"
# Définir les filtres pour exclure les OU spécifiées
$ouExclues =
"OU=***,DC=domaine,DC=com",
"OU=***,DC=domaine,DC=com",
"OU=***,DC=domaine,DC=com"
# Récupérer tous les utilisateurs en excluant les OU spécifiées et inclure le nom canonique de l'OU
$utilisateurs = Get-ADUser -Filter * -Property EmailAddress |
Where-Object { $ouExclues -notcontains $_.DistinguishedName } |
Select-Object SamAccountName, GivenName, Surname, EmailAddress, Department,
@{Name="NomCanoniqueOU"; Expression={($_.DistinguishedName -split "(?<=^.*,OU=)")[1] -replace "(?<=^.*,OU=)(.*)", '$1'}}
# Exporter les résultats au format CSV
$utilisateurs | Export-Csv -Path $cheminSortie -NoTypeInformation
No Comments