以下命令将提取我拥有的所有通讯组。
Get-DistributionGroup -ManagedBy [email protected] | Export-Csv -Path c:\temp\test.csv -NoTypeInformation
问题:如何扩展它,以便它输出我拥有的每个组的所有成员,如下面列出的示例。
第 1 组
- 成员 1 - 电子邮件地址
- 成员 2 - 电子邮件地址
第 2 组
- 成员 1 - 电子邮件地址
- 成员 2 - 电子邮件地址
等等!
我在网上查了一下,快疯了,感谢您的帮助
PowerShell #1解决方案会将成员的名称和组的名称转储到一个 csv 文件中,并且更准确地匹配您提供的示例逻辑。
此解决方案用于
select-object
将提供通讯组名称字段和值的计算属性添加到 csv 文件中。该变量用于设置每个Get-DistributionGroup
输出的组名,但在Get-DistributionGroupMember
运行和管道之前。PowerShell #1
PowerShell #2解决方案将成员的名称转储到 csv 文件中,其中组的名称作为指定的 csv 文件的基本名称。
此解决方案的工作方式类似于将通讯组的名称设置为第一个解决方案中的变量,但它将使用它将导出的 csv 文件的基本名称设置为该值。因此,使用此解决方案,您将每组获得一个文件。
PowerShell #2
支持资源