none
【教程】通讯组成员管理 RRS feed

  • 常规讨论

  • 以下为几种常用的通讯组管理脚本,可以帮助管理员快速管理组织中通讯组:

    一、清空指定通讯组所有成员。该操作仅清空通讯组的成员,保留通讯组的其它配置,如所有权,邮件审核等:

    Get-DistributionGroupMember GroupName | Remove-DistributionGroupMember -Identity GroupName


    在命令后添加-Confirm:$false则不会出现确认信息:

    Get-DistributionGroupMember GroupName | Remove-DistributionGroupMember -Identity GroupName -Confirm:$false


    二、添加多个邮箱到通讯组中

    准备需要添加到通讯组的邮箱列表

    运行以下脚本进行添加(运行之前,修改CSV文件的路径,以及需要添加的通讯组名称):

    Import-Csv c:/temp/users.csv | ForEach-Object {Add-DistributionGroupMember GroupName -Member $_.User}


    三、把指定邮箱从包含该邮箱的所有通讯组中删除

    修改以下脚本中的$User值为需要删除的邮箱,之后保存脚本为.PS1格式并在EMS中运行即可

    $Groups = Get-DistributionGroup -ResultSize unlimited 
    $User = "Ex3user1"
    
    foreach($Group in $Groups){
        If(Get-DistributionGroupMember $Group.Name | where{$_.Name -eq $User}){
            Remove-DistributionGroupMember -Identity $Group.Name -Member $User -Confirm:$false
        }
    }

    请注意:使用Get-ADUser返回的结果包含Mail-Enable的组和Mail-Disabled的组(单独的AD组),以上的脚本只将邮箱从Exchange通讯组中删除,不影响独立的AD组。

    您也可以直接使用以下命令来把邮箱从通讯组中删除:

    Get-DistributionGroup -ResultSize unlimited | ForEach-Object {Remove-DistributionGroupMember -Identity $_.name -Member Ex3user1 -Confirm:$false -erroraction 'silentlycontinue'}


    【关键词】通讯组管理,Distribution Group,添加删除邮箱,脚本

    希望上述信息能够帮到您。如果您对此还有其他问题,欢迎随时来我们论坛提问 (点击文章页面左上角的“提出问题”按钮快速发帖),我们会帮助您进一步调查这个问题。   


    如果帖子有帮到您的话,请点击左上方“投票”按钮。这将帮助到阅读这个帖子的其他用户。

    2021年1月5日 2:19
    版主