Export vers un fichier texte du contenu d'une unité d'organisation (OU)
Le script suivant permet d'exporter vers un fichier texte les membres de groupes situés dans une unité d'organisation Active Directory (O.U.).
| # Charger le module Active Directory
Import-Module ActiveDirectory
# Spécifier le chemin complet du fichier de sortie
$outputFile = "C:\temp\Fichier.txt"
# Spécifier le chemin complet de l'OU que vous souhaitez interroger
$ouPath = "OU=CHANGE_ME,OU=Utilisateurs,DC=domain,DC=fr"
# Récupérer toutes les listes de distribution situées dans l'OU spécifiée
$groupList = Get-ADGroup -Filter * -SearchBase $ouPath -SearchScope OneLevel -Properties Member
# Parcourir chaque liste de distribution et exporter les membres et le nom dans le fichier texte
foreach ($group in $groupList) {
$groupName = $group.Name
$groupMembers = Get-ADGroupMember -Identity $group.DistinguishedName | Select-Object -ExpandProperty SamAccountName
$groupInfo = "$groupName`r`n$($groupMembers -join ', ')`r`n"
$groupInfo | Out-File -FilePath $outputFile -Append
}
Write-Host "Export terminé. Les membres des listes de distribution et les noms ont été enregistrés dans $outputFile."
|