AD导出每个组的组/成员和电子邮件地址

时间:2017-08-11 05:43:16

标签: powershell active-directory export-to-csv

我想问一下是否有人可以帮助我使用脚本来提取所有AD组及其成员和他们的电子邮件地址。我正在运行脚本,我在其中一个帖子中找到了它,它提取了所有AD群组及其成员,但我也不知道如何包含他们的电子邮件地址。非常感谢你的帮助。

$Groups = Get-ADGroup -Filter * -SearchBase 'OU,OU,OU,OU,OU,DC,DC,DC' #creates a variable with the name Groups and stores all the groups into it

$Results = foreach( $Group in $Groups ){ #looks for members in each group and stores them in Results

    Get-ADGroupMember -Identity $Group | foreach {

        [pscustomobject]@{

            GroupName = $Group.Name

            Name = $_.Name

            }

        }

    }

$Results| sort -Property GroupName | Export-Csv -Path c:\temp\groups.csv -NoTypeInformation #stores results in a csv

1 个答案:

答案 0 :(得分:2)

您需要在foreach循环中捕获用户的电子邮件地址,并且您需要通过查找用户属性(组成员列表)来执行此操作只有成员DN和名称。

Get-ADGroupMember -Identity $Group | foreach {
    $u = get-aduser $_ -properties mail  ##plus any other user properties you need
    [pscustomobject]@{
        GroupName = $Group.Name
        Name = $u.Name
        Email = $u.mail
    }
}