none
Exchange 通讯组人员导出 RRS feed

  • 问题

  • 现有静态通讯组test1,里边包含动态通讯组test2,test3.........test20(动态通讯组都有不同的人员),请问如何通过命令导出静态通讯组test1里边的人员名单?
    2019年8月23日 1:25

答案

  • 您好,

    请问该通讯组里面是否是只包含动态通讯组?如果是的话,那么以下的脚本将会对您有效:

    $DDLs = Get-DistributionGroupMember TG
    
    foreach($DDL in $DDLs){
        $temp = Get-DynamicDistributionGroup $DDL.name
        Get-Recipient -RecipientPreviewFilter $temp.RecipientFilter -OrganizationalUnit $temp.RecipientContainer
    } 

    如果组中包含一般用户邮箱,那么该脚本将不适用。

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年8月23日 8:51
    版主
  • 您可以使用以下脚本:

    $Members = Get-DistributionGroupMember TG
    
    foreach($Member in $Members){
    
        If($Member.RecipientType -eq "DynamicDistributionGroup")
        {
            $temp = Get-DynamicDistributionGroup $Member.name
            Get-Recipient -RecipientPreviewFilter $temp.RecipientFilter -OrganizationalUnit $temp.RecipientContainer
        }
        
        Elseif($Member.RecipientType -eq "MailUniversalDistributionGroup")
        {
            Get-DistributionGroupMember -Identity $Member.Name
        }
    
        Elseif($Member.RecipientType -eq "UserMailbox")
        {
            Get-Mailbox -Identity $Member.Name | select Name,RecipientType
        }
    }

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年8月26日 2:08
    版主

全部回复

  • 您好,

    请问该通讯组里面是否是只包含动态通讯组?如果是的话,那么以下的脚本将会对您有效:

    $DDLs = Get-DistributionGroupMember TG
    
    foreach($DDL in $DDLs){
        $temp = Get-DynamicDistributionGroup $DDL.name
        Get-Recipient -RecipientPreviewFilter $temp.RecipientFilter -OrganizationalUnit $temp.RecipientContainer
    } 

    如果组中包含一般用户邮箱,那么该脚本将不适用。

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年8月23日 8:51
    版主
  • 如果静态通讯组里边包含一般用户邮箱、静态组、动态组,这种情况下的静态通讯组成员如何全部导出呢?

    2019年8月26日 0:53
  • 您可以使用以下脚本:

    $Members = Get-DistributionGroupMember TG
    
    foreach($Member in $Members){
    
        If($Member.RecipientType -eq "DynamicDistributionGroup")
        {
            $temp = Get-DynamicDistributionGroup $Member.name
            Get-Recipient -RecipientPreviewFilter $temp.RecipientFilter -OrganizationalUnit $temp.RecipientContainer
        }
        
        Elseif($Member.RecipientType -eq "MailUniversalDistributionGroup")
        {
            Get-DistributionGroupMember -Identity $Member.Name
        }
    
        Elseif($Member.RecipientType -eq "UserMailbox")
        {
            Get-Mailbox -Identity $Member.Name | select Name,RecipientType
        }
    }

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年8月26日 2:08
    版主