我想问一下是否有人可以帮助我使用脚本来提取所有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
答案 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
}
}