导出 OU 中所有 DL 的成员

导出 OU 中所有 DL 的成员

我正在尝试导出 OU 内所有 DL 的所有成员(导出到分类的单个文件或单个文件)。

我尝试使用:

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"

但这只适用于单个 DL,并且每次都需要输入大量内容。

任何以最有效方式完成此事的帮助都会很有帮助。

答案1

今年早些时候,我在网上找到了这个 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
            }
    }
}

相关内容