删除监视邮箱Exchange服务器不正常状态
2021/5/25
适用于:
Exchange Server 2019, Exchange Server 2016, Exchange Server 2013
本文内容
症状
在 Microsoft Exchange Server 2019、2016 或 2013 中,部署多个命名的服务器,例如 EXCH、EXCH-02 等。 在这种情况下,你会注意到 EXCH-02 的监视邮箱和关联的 Active Directory 帐户每小时都会删除,即使在重新创建它们之后。 此外,Get-ServerHealth由于缺少监视邮箱,许多运行状况设置处于不正常状态。
原因
发生此问题的原因是 MonitoringMailboxCleaner 进程错误地删除了监视邮箱。 此过程每小时在运行一次 Exchange Server 的服务器上运行。 它会删除该服务器不再需要的监视邮箱。 若要生成要检查的邮箱列表,此过程会使用 HealthMailbox-SERVERNAME- 字符串的模式匹配来检查帐户的 DisplayName 值。 然后,它评估列表上的每个项目以确定是否应该删除该项目。
在此方案中,当进程在服务器 EXCH 上运行时,列表将包含 DisplayName 与 HealthMailbox-EXCH- 字符串匹配的所有邮箱。 这包括 EXCH 和 EXCH-02 的邮箱。 该进程将 EXCH-02 邮箱视为无效,然后将其删除。
可以在位于 的活动监控跟踪日志中观察到此行为 \Logging\Monitoring\Monitoring\MSExchangeHMWorker\ActiveMonitoringTraceLogs 。
解决方案
若要解决此问题,请使用一个不同的命名约定,该约定不包含运行该名称的服务器Exchange Server。
如果已按此方式设置服务器,则可以通过在 Active Directory 用户和计算机中选择"防止对象意外删除"选项来防止问题发生。 为此,请按照下列步骤操作:
打开 “Active Directory 用户和计算机”。
选择 "查看",并验证 是否选择了 "高级功能"。
展开域,展开 "Microsoft Exchange系统对象", 然后选择"监视邮箱"。
双击第一个 HealthMailbox 对象。
选择" 对象" 选项卡。
选择"防止对象意外删除"选项,然后选择"确定 "。
对监控邮箱容器中的每个 HealthMailbox 对象重复步骤 1–6。