Назад | Перейти на главную страницу

Экспорт членов всех DL в OU

Я пытаюсь экспортировать всех членов всех списков рассылки в рамках подразделения (либо в один файл, который категоризирован, либо в отдельные файлы).

Я пробовал использовать:

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
            }
    }
}