网站搜索

如何删除通讯组


您必须删除 Microsoft 365 中的通讯组列表,因为组织中不再使用该组。为了执行此任务,我们有 Microsoft 365 管理中心或 Exchange Online PowerShell。 PowerShell 方法更好,因为您可以快速删除单个或多个通讯组。在本文中,你将了解如何在 Microsoft 365 管理中心和 PowerShell 中删除通讯组。

在 Microsoft 365 管理中心删除通讯组

若要删除 Microsoft 365 管理中心中的单个通讯组,请按照以下步骤操作:

  1. 登录 Microsoft 365 管理中心
  2. 展开团队和群组 > 活跃团队和群组
  3. 点击分发列表
  4. 选择通讯组
  5. 点击删除群组

  1. 点击删除群组进行确认

您已成功删除 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脚本。

注意:它将永久删除所有通讯组,并且您无法恢复它们。

  1. 列出您要删除的通讯组
  2. 从第 2 行指定通讯组列表组主 SMTP 地址
  3. 运行以下 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 用户回收站。不要忘记关注我们并分享这篇文章。

相关文章