**我正在尝试将成员从一个通讯组复制到另一个通讯组,但成员是通讯组而非用户\邮箱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.**
答案 0 :(得分:0)
以下是执行所需操作的代码:
Get-DistributionGroupMember -Identity "A" | % {add-distributiongroupmember -Identity "B" -Member $_.Name}
Add-DistributionGroupMember cmdlet看起来不像您通常期望的那样接受管道输入。为了解决这个问题,我使用%
foreach
作为data.table
的管道别名,因此对于结果调用中的每个对象,都添加到组中。 $ _表示每个循环中的当前对象。