在 PowerShell 中将成员从一个通讯组复制到另一个通讯组

Copy members from one Distribution Group to another Distribution Group in PowerShell

**我正在尝试将成员从一个通讯组复制到另一个通讯组,但这些成员是通讯组而不是 users\mailbox RecipientType:MailUniversalDistributionGroup

Get-DistributionGroupMember "A" | Get-mailbox | Add-DistributionGroupMember “b”

这不起作用,因为 DL A 的成员是分发组(嵌套 DL)而不是用户 **我试过的另一种方式**

$bankmanager = Get-DistributionGroupMember -Identity "A" | select DistinguishedName add-distributiongroupmember -Identity "B" -Member $bankmanager

错误

getting Add-DistributionGroupMember : Cannot convert 'System.Object[]' to the type 
'Microsoft.Exchange.Configuration.Tasks.RecipientIdParameter' required by parameter 'Member'. Specified method is not supported.**

这是执行您需要的代码:

Get-DistributionGroupMember -Identity "A" | % {add-distributiongroupmember -Identity "B" -Member $_.Name}

Add-DistributionGroupMember cmdlet 看起来不像您通常期望的那样接受管道输入。为了解决这个问题,我使用了 % 这是 foreach 的管道别名,因此对于结果中的每个对象调用添加到组。 $_代表for each循环中的当前对象。