【发布时间】:2021-01-05 10:44:45
【问题描述】:
如何输出 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|
【问题讨论】:
-
您需要首先检索组列表,然后检索每个组的成员。我建议您注意Get-ADGroup 的输出和Get-Help about_ActiveDirectory_Filter 的输出。
标签: powershell