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

时间:2016-03-23 23:10:35

标签: powershell exchange-server-2007

**我正在尝试将成员从一个通讯组复制到另一个通讯组,但成员是通讯组而非用户\邮箱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.**

1 个答案:

答案 0 :(得分:0)

以下是执行所需操作的代码:

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

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