Я пытаюсь экспортировать всех членов всех списков рассылки в рамках подразделения (либо в один файл, который категоризирован, либо в отдельные файлы).
Я пробовал использовать:
csvde -f "C:\Documents and Settings\root\Desktop\AD Export\DL Export\DL.txt" -r "OU=DLs,OU=Personnel,DC=csi,DC=org" -l "cn,mail"
но это работает только для отдельных списков рассылки, и каждый раз нужно много вводить.
Любая помощь в том, чтобы сделать это наиболее эффективным образом, была бы полезна.
Я взял этот сценарий PS в Интернете где-то в начале этого года, чтобы сделать нечто подобное. Надеюсь, поможет. Я не могу отдать должное тому, кто его создал, поскольку этого нет в сценарии, и я не могу вспомнить, где я его нашел на данный момент.
$saveto = "C:\\listmembers.txt"
Get-DistributionGroup | sort name | ForEach-Object {
"`r`n$($_.Name)`r`n=============" | Add-Content $saveto
Get-DistributionGroupMember $_ | sort Name | ForEach-Object {
If($_.RecipientType -eq "UserMailbox")
{
$_.Name + " (" + $_.PrimarySMTPAddress + ")" | Add-Content $saveto
}
}
}