禁用或删除Exchange Server中的邮箱

在 Exchange Server,可以使用 Exchange 管理中心 (EAC) 或 Exchange 命令行管理程序来禁用或删除邮箱。 禁用或删除的邮箱也称为 断开连接的邮箱。 有关断开连接的邮箱的详细信息,请参阅 断开连接的邮箱

注意:如果需要删除 Microsoft 365 或 Office 365 中的邮箱,请参阅删除或还原 Exchange Online 中的用户邮箱

开始前,有必要了解什么?

提示

是否有任何疑问? 请在 Exchange 论坛中寻求帮助。 请访问以下论坛:Exchange ServerExchange OnlineExchange Online Protection

禁用邮箱

禁用邮箱时,将从 Active Directory 中关联的用户帐户中删除所有 Exchange 属性。 已断开连接的邮箱处于隐藏状态,并标记为删除。 根据邮箱数据库的 MailboxRetention 属性值 (永久删除断开连接的邮箱) 清除, (默认值为 30 天) 。 在清除邮箱之前,可以将其重新连接到尚未具有关联邮箱的新或现有用户帐户。 有关详细信息,请参阅 连接已禁用的邮箱

注意:禁用具有关联存档的邮箱会同时标记要删除的主邮箱和存档邮箱。 若要仅标记要删除的存档邮箱而不影响主邮箱,请参阅 禁用存档邮箱

使用 EAC 禁用邮箱

  1. 在 EAC 中,转到 “收件人”,然后单击要禁用的邮箱类型的选项卡:

    • 用户邮箱和链接邮箱的邮箱。

    • 共享 邮箱的共享。

  2. 找到并选择要禁用的邮箱。 例如:

    • 滚动浏览列表。 还可以单击列标题对邮箱进行排序。

    • 单击“ 搜索 ”并输入文本以筛选邮箱列表。

    • 选择多个邮箱,方法是选择一个邮箱、按住 Shift 键,然后选择列表中更远的邮箱,或者在选择每个邮箱时按住 Ctrl 键。

  3. 选择要禁用的邮箱或邮箱后,单击“ 更多选项”图标。选择“ 禁用”,然后在显示的警告消息中单击“ ”。

使用 Exchange 命令行管理程序禁用邮箱

若要禁用邮箱,请使用以下语法:

Disable-Mailbox <MailboxIdentity> [-Arbitration] [-Archive] [-PublicFolder] [-RemoteArchive]

此示例禁用别名值为 danj 的用户邮箱。

Disable-Mailbox danj

此示例禁用名为 Conf 会议室 31/1234 (12) 的会议室邮箱。

Disable-Mailbox "Conf Room 31/1234 (12)"

此示例禁用具有电子邮件地址 sharedmbx@contoso.com的共享邮箱。

Disable-Mailbox sharedmbx@contoso.com

有关语法和参数的详细信息,请参阅 Disable-Mailbox

如何知道操作成功?

若要验证是否已成功禁用邮箱,请执行以下任一步骤:

  • 在 EAC 中,单击“ 收件人”,转到已禁用的邮箱类型的相应选项卡,并验证邮箱是否不再列出。 请注意,可能需要单击“ 刷新”图标

  • 在 Active Directory 用户和计算机中,右键单击已禁用邮箱的用户帐户,然后单击“属性”。 在“ 常规 ”选项卡上,验证 “电子邮件 ”字段是否为空。

  • 在 Exchange 命令行管理程序中,将 DisplayName> 替换为<用户的显示名称,并运行以下命令,验证 DisconnectReason 属性值是否Disabled (指示邮箱已被标记为删除) :

    $dbs = Get-MailboxDatabase
    $dbs | foreach {Get-MailboxStatistics -Database $_.DistinguishedName} | where {$_.DisplayName -eq "<DisplayName>"} | Format-List DisconnectReason,DisconnectDate
    

    注意

    • DisconnectReason 属性不区分禁用邮箱和已删除邮箱, (两者的Disabled值为) 。 关联的用户帐户的存在指示邮箱是否已禁用。

      删除邮箱时, DisconnectReason 属性的值也是 Disabled,但也会删除相应的 Active Directory 用户帐户。

    • 如果命令未返回任何结果,请将 DatabaseName> 替换为<断开连接的邮箱所在的邮箱数据库的名称,并运行此命令以同步数据库上所有断开连接的邮箱的邮箱状态:

    Get-MailboxStatistics -Database "<DatabaseName>" | foreach {Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false}
    

    然后,运行上一个命令,现在应返回结果。

  • 在 Exchange 命令行管理程序中,将 UserIdentity> 替换为<用户 (的名称或用户主体名称(例如 user@contoso.com ,) ),并运行此命令以验证 RecipientType 属性值是否为 User,而不是 UserMailbox

    Get-User -Identity <UserIdentity>
    

删除邮箱

删除邮箱时,邮箱将与关联的用户帐户断开连接,并从 Active Directory 中删除该帐户。 已断开连接的邮箱处于隐藏状态,并标记为删除。 根据邮箱数据库的 MailboxRetention 属性值 (永久删除断开连接的邮箱) 清除, (默认值为 30 天) 。 在清除邮箱之前,可以将其重新连接到尚未具有关联邮箱的新或现有用户帐户。 有关详细信息,请参阅 连接或还原已删除的邮箱

注意:删除具有关联存档的邮箱会同时标记要删除的主邮箱和存档邮箱。 若要仅标记要删除的存档邮箱而不影响主邮箱,请参阅 禁用存档邮箱

使用 EAC 删除邮箱

  1. 在 EAC 中,转到要删除的邮箱类型的位置:

    • 收件人>用户邮箱和链接邮箱的邮箱。

    • 收件人>会议室和设备邮箱的资源

    • 收件人>共享 邮箱的共享。

    • 公用文件夹>公用文件夹邮箱 的公用文件夹邮箱。

  2. 找到并选择要禁用的邮箱。 例如:

    • 滚动浏览列表。 还可以单击列标题对邮箱进行排序。

    • 单击“ 搜索 ”并输入文本以筛选邮箱列表。

    • 选择多个邮箱,方法是选择一个邮箱、按住 Shift 键,然后选择列表中更远的邮箱,或者在选择每个邮箱时按住 Ctrl 键。

  3. 选择要删除的邮箱或邮箱后,单击“ 删除”图标,然后在显示的警告消息中单击“ ”。

使用Exchange 命令行管理程序删除邮箱

若要删除邮箱,请使用以下语法:

Remove-Mailbox <MailboxIdentity> [-Arbitration] [-PublicFolder]

此示例删除具有电子邮件地址 pilarp@contoso.com的邮箱。

Remove-Mailbox pilarp@contoso.com

此示例删除名为 Fleet Van (16) 的设备邮箱。

Remove-Mailbox "Fleet Van (16)"

此示例删除别名值为 corpprint 的邮箱。

Remove-Mailbox corpprint

有关语法和参数的详细信息,请参阅 Remove-Mailbox

注意:如果将 Remove-Mailbox cmdlet 与 清除 开关一起使用,邮箱将立即清除且不可恢复。 有关详细信息,请参阅永久删除邮箱

如何知道操作成功?

若要验证是否已成功删除邮箱,请执行以下任一步骤:

  • 在 EAC 中,单击“ 收件人”,转到已删除邮箱类型的相应选项卡,并验证邮箱是否不再列出。 请注意,可能需要单击“ 刷新”图标

  • 在Active Directory 用户和计算机中,验证关联的帐户是否不再列出。 请注意,除用户邮箱和链接邮箱以外的邮箱类型还具有 (禁用的关联用户帐户,例如会议室邮箱、设备邮箱、仲裁邮箱、共享文件夹邮箱和公用文件夹邮箱) 。

  • 在 Exchange 命令行管理程序中,将 DisplayName> 替换为<用户的显示名称,并运行以下命令,验证 DisconnectReason 属性值是否Disabled (指示邮箱已被标记为删除) :

    $dbs = Get-MailboxDatabase
    $dbs | foreach {Get-MailboxStatistics -Database $_.DistinguishedName} | where {$_.DisplayName -eq "<DisplayName>"} | Format-List DisconnectReason,DisconnectDate
    

    注意

    • DisconnectReason 属性不区分禁用邮箱和已删除邮箱, (两者的Disabled值为) 。 缺少关联的用户帐户指示邮箱是否已被删除。

    • 如果命令未返回任何结果,请将 DatabaseName> 替换为<断开连接的邮箱所在的邮箱数据库的名称,并运行以下命令以同步数据库上所有断开连接的邮箱的邮箱状态:

      Get-MailboxStatistics -Database "<DatabaseName>" | foreach {Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false}
      

      然后,运行上一个命令,现在应返回结果。

  • 在 Exchange 命令行管理程序中,将 UserIdentity> 替换为<用户 (的名称或用户主体名称( user@contoso.com 例如,) ),并运行此命令来验证是否找不到该用户。

    Get-User <UserIdentity>
    

更多信息

删除与邮箱关联的 Active Directory 用户帐户时,Exchange 将检测到邮箱不再连接到用户帐户,并将标记邮箱以供删除,即使邮箱已置于诉讼保留或In-Place保留。 若要保留邮箱,请执行以下步骤:

  • 禁用用户帐户,而不是删除用户帐户。

  • 更改邮箱的属性以限制其使用以及谁有权访问邮箱。 例如,将发送和接收配额设置为 1,阻止谁可以向邮箱发送邮件,并限制谁有权访问邮箱。

  • 保留此邮箱,直到擦除所有数据或直到不再需要保留数据为止。

有关详细信息,请参阅Exchange Server中的就地保留和诉讼保留