Skype for Business 2016 客户端中的“MAPI 不可用”错误

症状

在某些情况下,与 Exchange Server 的 MAPI 连接可能不适用于 2016 Skype for Business客户端。 在以下情况下会出现此问题:

  • 你安装了 Office 2016,或者创建了一个新的Outlook 2016配置文件。
  • 将现有 Office 2013 安装升级到 Office 2016,然后创建新的Outlook 2016 Exchange Server配置文件。

Microsoft 365 Exchange Online或 Exchange 本地用户可能会出现此问题。 发生此问题时,MAPI 连接对 Skype for Business 2016 客户端不可用。 此外,你可能会遇到以下症状:

  • Skype for Business配置信息功能 (按住 Ctrl 键并右键单击Skype for Business 2016 系统托盘图标) 显示“MAPI 不可用”状态,如下所示。

    显示 M A P I 状态的屏幕截图。

    如果单击“对话”选项卡 ,然后单击“ 在 Outlook 中查看更多”,则会收到以下错误消息:

    Outlook 配置文件配置不正确。 请与支持团队联系以获取此信息。

  • 委托功能可能会中断。 例如,不能代表其他人安排会议。 尝试创建联机会议时,会收到以下错误消息:

    您无权代表此帐户的所有者安排联机会议。 请联系帐户的所有者,以获取 Lync 中的委托权限。

原因

出现此问题是因为 Skype for Business 2016 使用 PR_PROFILE_USER 属性获取忙/闲信息。 但是,Microsoft Outlook 2016不会将 属性编写为可靠配置文件功能的一部分。

解决方案

若要解决此问题,请使用以下方法之一,具体取决于 Office 安装类型。 请参阅“更多信息”部分,确定 Office 安装是基于 MSI 还是即点即用。

对于基于 MSI 的 Skype for Business 2016 版本

若要解决此问题,请安装 2016 年 7 月 5 日更新Skype for Business 2016 (KB3115268) 。

对于 Skype for Business 2016 的即点即用版本

当前频道 (CC) :内部版本 16.0.7167.2040 及更高版本中已修复

第一版延期频道 (FRDC) :内部版本 16.0.6965.2078 及更高版本中修复

延迟通道 (DC) :内部版本 16.0.6965.2092 及更高版本中已修复

有关 C2R 通道内部版本的详细信息,请参阅 Microsoft 365 客户端更新通道版本

解决方法

重要

请仔细遵循本部分中的步骤进行操作。 对注册表修改不当可能会导致严重问题。 修改之前,备份注册表以便在发生问题时进行还原

若要在 Skype for Business 2016 的即点即用版本中解决此问题,请使用本部分中的解决方法。

注意

Outlook 团队仅支持解决方法本身。 不支持第一个过程中的初步步骤。 但是,此过程提供了完成解决方法所需的信息。 这些步骤还提供一种方法来验证是否已正确部署解决方法,并在必要时回退更改。

(不支持) 的初步步骤

重要

以下过程不受 Outlook 团队支持,可能会导致 Outlook 中的其他问题。 使用此过程的风险自担。 建议不要使用此过程。 但是,我们在此处包含它,因为它以前已发布,你可能必须使用这些步骤删除 MAPI PR_PROFILE_USER 属性 (或注册表项) 发布所有即点即用产品通道的修补程序后。

  1. 启动注册表编辑器。

    Windows 10

    “开始” 屏幕上键入 regedit.exe,然后在搜索结果中点击或单击“ regedit ”。

    Windows 8.1和Windows 8

    从右侧向内轻扫以打开超级按钮,选择“ 搜索”,然后在搜索框中键入 regedit.exe。

    Windows 7 和 Windows Vista

    单击“ 开始”,在“ 开始搜索 ”框中键入 regedit,然后按 Enter。 如果系统提示输入管理员密码或进行确认,请键入密码,或单击“ 允许”。

  2. 找到以下注册表子项:

    HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Profiles

  3. 在此子项下,找到并展开 Outlook 配置文件的名称。

    注意

    默认情况下,配置文件名称为“Outlook”。但是,如果手动创建配置文件,则其名称可能有所不同。

  4. 在配置文件下,找到并展开 9375CFF0413111d3B88A00104B2A6676 键。

  5. 9375CFF0413111d3B88A00104B2A6676 密钥下,应会看到配置文件中每个帐户的子文件夹。 选择第一个子文件夹 (00000001),然后双击该值来检查帐户名二进制值的数据。 重复此过程,直到找到包含 SMTP 地址的 “帐户名称” 值。

  6. 在包含 SMTP 地址的 \0000000x 子项下,找到“服务 UID”二进制值。

    注意

    此值表示 GUID (例如,c3 d1 9a 7b 80 1b c4 4a 96 0a e5 b6 3b f9 7c 7e) 。

  7. 找到配置文件中与步骤 6 中找到的 GUID 值匹配的子文件夹 (例如 \c3d19a7b801bc44a960ae5b63bf97c7e) 。

  8. 在步骤 7 的子项下,检查 01023d0d 二进制值。

    注意

    此值表示 GUID (例如,5f cf d5 f1 ba 5c 6f 45 b3 57 cc 0d 16 94 58) 。

  9. 在配置文件中找到与步骤 8 中的 GUID 值匹配的子文件夹 (例如\5fcfd5f1ba5c6f45b357cc5e0d169458) 。

  10. 在此位置,创建名为 001e6603 的字符串值,如下所示。

    显示“字符串”值的屏幕截图。

  11. 查找用户的旧版 Exchange 域名 (DN) 。

  12. 按住 Ctrl,同时右键单击 Outlook 系统托盘图标。 然后选择“ 测试电子邮件自动配置”。

  13. 在打开的对话框中,清除“使用 GuessSmart 和安全 Guessmart 身份验证检查框,然后单击”测试”。

  14. 测试完成后,选择“ XML ”选项卡,然后找到“旧版 DN”值,如下所示。

    显示“自动配置”窗口的屏幕截图。

    复制旧版 DN 信息。 尽管此屏幕截图中突出显示了整个标记项,但要复制的值是 LegacyDN> 标记之间的<全部内容。 在此示例中,它是 /o=Contoso /ou=Exchange 管理组 (FYDIBOHF23SPDLT) /cn=Recipients/cn=4ef0d05da334258afda34a7ce08a430-TestDir1

  15. 在注册表中,使用刚刚复制的旧版 DN 信息填充 “值数据 ”字段,如下所示。 单击" 确定"。

    显示用于编辑 MAPI 字符串值的窗口的屏幕截图。

(支持的解决方法)

  1. 从以下网站获取 MFCMapi 工具:

    MFCMapi

  2. 在受影响用户的计算机上启动该工具。

    显示 MFCMapi 工具起始页的屏幕截图。

  3. 单击“ 配置文件”,然后单击“ 显示配置文件”。

  4. 双击受影响的用户的配置文件。 在这种情况下,只有名为“Outlook”的默认配置文件。如果用户有多个配置文件,请选择表示遇到此问题的主用户帐户的配置文件。

    显示 Outlook 中的配置文件的屏幕截图。

  5. 在打开的 “服务 ”表中,找到显示名称为“Microsoft Exchange”的服务,然后双击该服务将其打开。

    显示“服务”表中的 Microsoft Exchange 服务的屏幕截图。

  6. 在打开的“提供程序”表中。 找到并选择具有没有“PR_PROVIDER_DISPLAY”条目的受影响用户的 SMTP 地址的提供程序。

    显示“提供程序”表的屏幕截图。

  7. 在 MFCMapi 工具中,检查“提供程序”窗口以确保选择了用户的 SMTP 地址提供程序。 然后,查找名为 PR_PROFILE_USER 的属性。 如果此属性存在,请转到步骤 10。 如果此属性不存在,请单击 “属性” 菜单上的“其他 属性 ”,然后单击“ 添加 ”按钮。

    显示 Providers 属性的屏幕截图。

  8. 在“ 属性标记 ”对话框中,键入“PR_PROFILE_USER”。

    注意

    MFCMapi 将命名的属性标记转换为正确的值,如下所示。

    显示“属性标记编辑器”窗口的屏幕截图。

  9. 单击“确定”。 然后,在“其他属性窗口中单击”确定”。

    显示“其他属性”的屏幕截图。

  10. 从“初步步骤”过程中运行“测试自动发现”,获取受影响用户的旧版 Exchange DN (LegDN) 。 将此信息复制到剪贴板。

  11. 在“提供程序”窗口中,右键单击“PR_PROFILE_USER”属性,然后单击“ 编辑”。

    显示所选属性的属性编辑器的屏幕截图。

  12. 将用户的 LegDN 信息粘贴到 “Ansi ”文本框中,然后单击“ 确定”。

    显示“属性编辑器已完成”页的屏幕截图。

    注意

    MFCMapi 现在可能显示 PR_PROFILE_USER的两个条目。 这是可以安全忽略的已知显示问题。

  13. 可选:使用解决方法 1 中所述的方法检查 MFCMapi 创建的新注册表值,并验证它是否位于受影响的用户的正确 Outlook 配置文件中。

    显示 Outlook 配置文件的屏幕截图。

  14. 关闭所有 MFCMapi 窗口和注册表编辑器,然后测试 MAPI 连接。 此外,请完全从 Skype 注销,并验证程序是否未运行。

  15. 重新登录到 Skype,等待一两分钟,然后检查 Skype 配置。 现在应会看到 MAPI 状态 显示为 “正常”。

    显示 Skype 中的 M A P I 状态的屏幕截图。

    注意

    更改可能需要一些时间才能生效。 你可能必须注销 Outlook 并Skype for Business然后重新登录才能看到更改。

更多信息

若要确定 Office 安装是基于即点即用还是基于 MSI,请执行以下步骤:

  1. 启动 Office 2016 应用程序。
  2. 在“ 文件 ”菜单上,选择“ 帐户”。
  3. 对于 Office 2016 即点即用安装,将显示 “更新选项” 项。 对于基于 MSI 的安装,不显示 “更新选项” 项。
Office 2016 即点即用安装 基于 MSI 的 Office 2016
显示Word单击以运行安装选项的屏幕截图。 显示 MSI Word的屏幕截图。

第三方信息免责声明

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。

仍然需要帮助? 请转到 Microsoft 社区