如何删除通讯组
您必须删除 Microsoft 365 中的通讯组列表,因为组织中不再使用该组。为了执行此任务,我们有 Microsoft 365 管理中心或 Exchange Online PowerShell。 PowerShell 方法更好,因为您可以快速删除单个或多个通讯组。在本文中,你将了解如何在 Microsoft 365 管理中心和 PowerShell 中删除通讯组。
在 Microsoft 365 管理中心删除通讯组
若要删除 Microsoft 365 管理中心中的单个通讯组,请按照以下步骤操作:
- 登录 Microsoft 365 管理中心
- 展开团队和群组 > 活跃团队和群组
- 点击分发列表
- 选择通讯组
- 点击删除群组
- 点击删除群组进行确认
您已成功删除 Microsoft 365 管理中心中的通讯组列表。您还可以在 Exchange 管理中心删除通讯组列表或启用邮件的安全组。缺点是您一次只能在这些门户中删除一个通讯组。
使用 PowerShell,您可以删除单个、多个和批量所有通讯组,我们将在下一步中向您展示。
连接到 Exchange Online PowerShell
为了能够运行 PowerShell 命令,您必须连接到 Exchange Online PowerShell。以管理员身份打开 Windows PowerShell,运行以下 cmdlet,然后使用管理员凭据登录。
Connect-ExchangeOnline删除分发组错误:您没有足够的权限
每个通讯组至少有一名经理(所有者)。这意味着只有通讯组经理才被允许执行这些管理任务。因此,当 Exchange Online 管理员尝试使用 Remove-DistributionGroup cmdlet 更新通讯组的属性时,如果该管理员不是该通讯组的管理员,则会出现以下错误消息。
错误:您没有足够的权限。该操作只能由群组管理员执行。
请注意,即使具有全局管理员凭据的用户也无法删除或更改通讯组。您不是通讯组经理这一事实可能会阻止您完成所需的管理任务。
管理通讯组所需的 PowerShell cmdlet 包含名为 -BypassSecurityGroupManagerCheck 的参数。因此,每当您尝试执行管理任务并出现权限错误时,您都可以将 -BypassSecurityGroupManagerCheck 参数添加到原始 PowerShell 命令中。
请参阅下面的 PowerShell 命令语法示例。
Remove-DistributionGroup -Identity "Distribution Group" -BypassSecurityGroupManagerCheck在这种情况下,您不必是通讯组的经理(所有者)即可将其删除。
删除通讯组
要删除通讯组列表或启用邮件的安全组,请使用 Remove-DistributionGroup PowerShell cmdlet。
我们还将添加 -Confirm:$false 参数来抑制确认提示。
注意:您无法恢复已删除的通讯组,它将被永久删除。
请参阅 PowerShell 命令语法。
Remove-DistributionGroup "Distribution Group" -BypassSecurityGroupManagerCheck -Confirm:$false运行以下 PowerShell 命令示例。
Remove-DistributionGroup "SalesUSA@m365info.com" -BypassSecurityGroupManagerCheck -Confirm:$false删除多个通讯组
要删除多个通讯组,您需要使用下面的PowerShell脚本。
注意:它将永久删除所有通讯组,并且您无法恢复它们。
- 列出您要删除的通讯组
- 从第 2 行指定通讯组列表组主 SMTP 地址
- 运行以下 PowerShell 脚本
$DistributionGroups = @(
"SalesSpain@m365info.com",
"SalesUK@m365info.com"
)
foreach ($DistributionGroup in $DistributionGroups) {
Remove-DistributionGroup $DistributionGroup -BypassSecurityGroupManagerCheck -Confirm:$false -WhatIf
}批量删除通讯组列表组
要批量删除所有通讯组列表组,您需要使用 PowerShell 脚本。
注意:它将永久删除所有通讯组列表组及其成员。
首先,该脚本将过滤掉通讯组列表组,然后将其删除。
运行以下 PowerShell 脚本。
$AllDistributionGroups = Get-DistributionGroup -ResultSize Unlimited -Filter { RecipientTypeDetails -eq "MailUniversalDistributionGroup" }
foreach ($DistributionGroup in $AllDistributionGroups) {
Remove-DistributionGroup -Identity $DistributionGroup.DistinguishedName-BypassSecurityGroupManagerCheck -Confirm:$false
}批量删除通讯组列表和启用邮件的安全组
您还可以使用 PowerShell 批量删除所有通讯组列表和启用邮件的安全组。
注意:它将永久删除所有通讯组列表和启用邮件的安全组。
运行以下 PowerShell 脚本。
$AllDistributionGroups = Get-DistributionGroup -ResultSize Unlimited
foreach ($DistributionGroup in $AllDistributionGroups) {
Remove-DistributionGroup -Identity $DistributionGroup.DistinguishedName-BypassSecurityGroupManagerCheck -Confirm:$false
}就是这样!
了解更多:使用 PowerShell 强制删除 Microsoft 365 邮箱 »
结论
您了解了如何在 Microsoft 365 中删除通讯组。Microsoft 365 管理中心和 PowerShell 这两种方法都非常适合完成这项工作。但使用 PowerShell,您还可以批量删除所有通讯组列表和启用邮件的安全组,并根据您自己的偏好进行调整。
您喜欢这篇文章吗?您可能还喜欢管理 Microsoft 365 用户回收站。不要忘记关注我们并分享这篇文章。

