服务帐户打开多个 MAPI 会话时的事件 ID 9646

原始 KB 编号:   2742012

症状

请考虑以下方案:

方案 1

  • 安装Microsoft Exchange Server。
  • 为与 Exchange 交互的第三方应用程序创建服务帐户。
  • 服务帐户必须打开许多 MAPI 会话到 EXCHANGE 信息存储 (EIS) 。 例如,服务帐户必须打开超过 32 个 MAPI 会话才能对电子邮件编制索引或同步。

方案 2

  • 林中的服务器正在运行Exchange Server。
  • 运行此数据库Exchange Server位于资源林中。
  • 资源林中的已禁用帐户链接到帐户林中的已启用帐户。
  • 为与 Exchange 交互的第三方应用程序创建服务帐户。
  • 资源林中的服务帐户必须打开许多到 EIS 的 MAPI 会话。 例如,服务帐户必须打开超过 32 个 MAPI 会话才能对电子邮件编制索引或同步。

在这些情况下,服务帐户可能会与 Exchange 服务器断开连接。 此外,Exchange 服务器上应用程序日志中发生类似于以下内容的 Error 事件:

Event Type: Error
Event Source: MSExchangeIS
Event Category: General
Event ID: 9646

Description:
Mapi session "/o=ExchangeOrg/ou=First Administrative Group/cn=Recipients/cn=User" exceeded the maximum of 32 objects of type "session".

原因

出现此问题的原因是超出了帐户可以打开的默认最大连接数。

备注

默认情况下,帐户最多可以打开 32 个与 EIS 的连接。

解决方案

若要解决此问题,请授予服务帐户查看信息存储状态权限。 "查看信息存储状态"权限允许该帐户打开无限数量的会话。

为此,请运行以下 cmdlet:

Add-ADPermission -Identity "Exchange Administrative Group (FYDIBOHF23SPDLT)" - **User account_or_group_name** -AccessRights ExtendedRight -ExtendedRights "View information store status" -InhertanceType Descendents

备注

在"症状"部分的方案 2 中,必须在管理组级别向帐户林中的帐户授予"查看信息存储状态"权限。

更多信息

每个帐户 32 个会话的连接限制有助于保护 EIS 避免资源耗尽。 建议在授予"查看信息存储状态"权限时谨慎。

"查看信息存储状态"权限不适用于 Exchange Server 2013。 在 Exchange Server 2013 中,您应使用"管理信息存储"权限。 但是,根据 MAPI 应用程序,这仍可能无法解决问题。 此外,MAPI 应用程序可能必须指定 OPENSTORE_USE_ADMIN_PRIVILEGE 何时打开每个邮箱。 这包括配置文件中配置的邮箱。