脱机通讯簿(OAB)默认不显示全局地址列表

原始 KB 数: 2665915

症状

Microsoft Outlook 在缓存 Exchange 模式下配置并打开通讯簿时,默认情况下不会显示全局地址列表(GAL)。 而是显示另一个地址列表,例如 \All Users,并且必须从地址簿选项中的 打开地址簿时首先显示此地址列表 手动选择 GAL。 下图演示了这一点:

显示通讯簿选项的屏幕截图。

在尝试下载脱机地址簿 (OAB) 时,您可能还会在同步日志消息中收到如下所示的错误消息:

Microsoft Exchange 脱机通讯簿
不下载脱机通讯簿文件。 无法找到服务器(URL)
0X80004005

在无法下载 OAB 的情况下,会在应用程序事件日志中找到以下事件。

来源:Outlook
事件 ID:27
提示:操作失败。

原因

如果在运行 Microsoft Exchange Server 的服务器上将多个地址列表作为脱机通讯簿(OAB)生成的一部分包含在内,则可能会出现此行为。

当 Outlook 中将 打开通讯簿时,首先显示此地址列表 的选项设置为 自动选择 时,也会发生这种情况。

当 OAB 中包含多个地址列表时,每个地址列表都会作为 OAB 构建,并可下载到 Outlook 客户端。 在此方案中,当 Outlook 收到可用 OAB 列表时,它不一定默认下载 GAL 的列表。

决议

若要解决此问题,请将 GAL 设置为 Exchange 服务器上生成 OAB 的唯一地址列表。 为此,请执行以下步骤:

  1. 打开 Exchange 管理控制台。

  2. 展开 组织配置

  3. 选择 邮箱

  4. 选择 脱机通讯簿

  5. 右键单击默认 OAB,然后选择“ 属性”。

  6. 选择 “地址列表”。

  7. 选中以清除 “包括以下地址列表 ”复选框。

    显示“包括以下地址列表”复选框的屏幕截图。

  8. 选择“确定”以保存更改。

在 Exchange 服务器上进行此更改后,你创建的任何新 Outlook 配置文件都将默认将 OAB 与 GAL 一起使用。

注释

Microsoft Exchange 服务器每隔 24 小时生成更新的脱机通讯簿文件。 因此,在最坏的情况下,新的 Outlook 配置文件可能需要 24 小时才不会出现“症状”部分中描述的问题。

解决方法

对于现有的 Outlook 配置文件,可以通过以下步骤根据您的 Outlook 版本手动将下载的 OAB 更改为从 GAL 生成的版本。

  • Outlook 2010 及更高版本

    1. 在“ 发送/接收 ”选项卡上,选择“ 发送/接收组 ”,然后选择“ 下载通讯簿”。

    2. 在“ 选择通讯簿 ”下拉列表中,选择 “\全局地址列表”。

    3. 选择“确定”

  • Outlook 2007

    1. 在“工具”菜单上,指向“发送/接收”,然后选择“下载通讯簿”。

    2. 在“ 选择通讯簿 ”下拉列表中,选择 “\全局地址列表”。

    3. 选择“确定”

注释

Microsoft Exchange 服务器每隔 24 小时生成更新的脱机通讯簿文件。 此外,Outlook 客户端每隔 24 小时自动下载脱机通讯簿更新。 因此,如果 Outlook 在自动 OAB 下载发生之前保持运行状态,则可能需要长达 48 小时才能解决“症状”部分中所述的问题。 可以通过手动下载 OAB 来规避 Outlook 间隔。 但是,你仍必须考虑 Exchange OAB 的生成过程,这一过程最多可能延迟 24 小时。

详细信息

在 Outlook 2010 及更高版本中, “选择”自动 选项是与多个 Exchange 帐户功能兼容的默认选项。 在配置多个 Exchange 帐户的配置中, “选择自动 ”选项允许为所选 Exchange 帐户显示正确的 GAL。

  1. 若要在 Outlook 2010 中打开通讯簿时设置默认地址列表,请执行以下步骤:

  2. 单击功能区图标打开通讯簿。

  3. “工具” 菜单上,选择“ 选项”。

打开通讯簿时,显示此地址列表的第一个 下拉列表,选择默认通讯簿。