如果拓扑环境中有多个 Active Directory 域,Get-DistributionGroupMember 命令不会返回通讯组的所有成员

原始 KB 编号: 975555

症状

请考虑以下情况:

  • 在Microsoft Exchange Server拓扑环境中,有一个父Active Directory 域 (Contoso.com) 和两个子域 (US.Contoso.comEurope.Contoso.com) 。

  • ) (US.Contoso.com 子域之一安装了Exchange Server服务器角色。

  • 另一个子域 (Europe.Contoso.com) 具有Exchange Server用户邮箱。

  • 父域没有 Exchange 服务器。 在此方案中,为通讯 组运行 Get-DistributionGroupMember 命令时,该命令不会从其他子域返回通讯组的所有成员。 相反,运行 Get-DistributionGroupMember 命令时,可能会收到以下错误消息:

    无法执行该操作,因为在“<Europe.Contoso.com”上找不到对象“对象名称>”。 + CategoryInfo:InvalidData: (:) [Get-DistributionGroupMember],ManagementObjectNotFoundException + FullyQualifiedErrorId: 6B6149EC,Microsoft.Exchange.Management.RecipientTasks.GetDistributionGroupMember

原因

若要返回正确的结果,如果拓扑环境中有多个 Active Directory 域,则必须通过将查询范围设置为整个林来运行 Get-DistributionGroupMember。

解决方案

若要解决此问题,请按照下列步骤操作:

  1. 打开 Exchange 命令行管理程序。

  2. 在命令行中键入以下命令:

    Set-ADServerSettings -ViewEntireForest $True
    

    注意

    Set-ADServerSettings 命令是 Exchange Server 中的新命令。 默认情况下,ViewEntireForest 参数设置为 False

  3. 运行 Get-DistributionGroupMember 命令以检索通讯组的所有成员。