以下为几种常用的通讯组管理脚本,可以帮助管理员快速管理组织中通讯组:
一、清空指定通讯组所有成员。该操作仅清空通讯组的成员,保留通讯组的其它配置,如所有权,邮件审核等:
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,添加删除邮箱,脚本
希望上述信息能够帮到您。如果您对此还有其他问题,欢迎随时来我们论坛提问 (点击文章页面左上角的“提出问题”按钮快速发帖),我们会帮助您进一步调查这个问题。
如果帖子有帮到您的话,请点击左上方“投票”按钮。这将帮助到阅读这个帖子的其他用户。