powershell - PowerShell AD 组详细信息
问题描述
如何输出 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|
解决方案
这对我有用:
$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
推荐阅读
- wordpress - revslider 预加载密钥请求错误?
- schema - 架构未指定类型
- ajax - asp.net核心用ajax发送formfile,我不能在控制器中归档
- c# - 尽管我给出了一些偏移量,但我的游戏对象仍然紧挨着生成
- c# - 单独运行子进程时会影响原始dll
- java - 测试包含日期字段的对象
- c# - Azure Functions - C# - 运行外部应用程序?
- unity3d - (MRTK2) 如何使用自定义脚本的 onClick 事件?
- php - 在电子邮件中发送 codeigniter 视图的问题
- react-native - React Native 中未终止的 JSX 内容