PowerShell ADGroup 详细信息

时间:2021-01-05 10:44:45

标签: powershell

如何输出ADGroup名称和ADGroups的电子邮件地址成员,群组名称以'MY-GROUP*'开头 我设法导出了所有所需的组,但我很难只收到电子邮件。

> $adgroups = Get-ADGroup -Filter {Name -like 'MY-GROUP*'} | sort
> name
> 
> $data = foreach ($adgroup in $adgroups) {
>     $members = $adgroup | get-adgroupmember | sort name
>     foreach ($member in $members) {
>         [PSCustomObject]@{
>             Group   = $adgroup.name
>             Members = $member
>         }
>     } } $data | select Group, Members

所需的输出是这样的:

| GroupName    | mail            |
| ---------    | --------------- |
| MY-GROUP-1   | memberA@mail.com|
| MY-GROUP-1   | memberB@mail.com|
| MY-GROUP-1   | memberC@mail.com|
| MY-GROUP-2   | memberA@mail.com|
| MY-GROUP-2   | memberD@mail.com|
| MY-GROUP-2   | memberF@mail.com|
| MY-GROUP-3   | memberI@mail.com|
| MY-GROUP-3   | memberJ@mail.com|

1 个答案:

答案 0 :(得分:0)

这对我有用:

$adgroups = Get-ADGroup -Filter {Name -like 'MY-GROUP-*'} | sort name

$data = foreach ($adgroup in $adgroups) {
    $members = $adgroup | get-adgroupmember | get-aduser -Properties mail | select mail
    foreach ($member in $members) {
        [PSCustomObject]@{
            Group   = $adgroup.name
            Members = $member
        }
    }
}
$data | select Group, Members