首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerShell ADGroup详细信息

PowerShell ADGroup详细信息
EN

Stack Overflow用户
提问于 2021-01-05 18:44:45
回答 1查看 46关注 0票数 0

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

代码语言:javascript
复制
> $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

所需的输出如下所示:

代码语言:javascript
复制
| 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|
EN

回答 1

Stack Overflow用户

发布于 2021-01-05 20:10:48

这为我做了这个把戏:

代码语言:javascript
复制
$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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65577360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档