脱机通讯簿技术概述

 

上一次修改主题: 2005-10-11

本主题从技术层面简要地概述脱机通讯簿。它讨论生成脱机通讯簿的方式,以及在 Active Directory® 目录服务中存储脱机通讯簿对象的位置。

脱机通讯簿的生成

Microsoft® Office Outlook® 2003 使用脱机通讯簿来提供对全局地址列表 (GAL) 和其他地址列表中的目录信息的脱机访问。每天夜里,Exchange 生成新的脱机通讯簿文件,并将它们置于称为系统文件夹的特定公用文件夹中,供 Outlook 下载。在将脱机通讯簿文件添加到脱机通讯簿系统文件夹之前,先对这些文件进行压缩,这样 Outlook 需要下载的总量最小。Outlook 已被设置为定期检查这些系统文件夹中是否有新的脱机通讯簿文件,并下载所需文件。

Outlook 2003 具有与脱机通讯簿相关的许多新功能和增强功能。通过使用脱机通讯簿,Outlook 无需连接到 Active Directory 即可执行常规操作,如解析收件人名称、浏览地址列表或检索地址详细信息等。尽管可用的功能很有限,但是当在网络上工作时,它们与 GAL(和其他地址列表)类似。

几个 Exchange Server 组件可与 Active Directory 一起工作,以便生成和维护脱机通讯簿。创建脱机通讯簿后(可由管理员使用 Exchange 系统管理器手动创建,也可由 Exchange 安装程序自动创建),Exchange Server 和 Active Directory 将一起工作,以便维护脱机通讯簿,使之与目录中可能进行的更改同步。

系统文件夹可显示在 Exchange 系统管理器中,这使管理员能够查看构成脱机通讯簿的文件。下图显示了 Exchange 系统管理器中的脱机通讯簿系统文件夹。

脱机通讯簿系统文件夹的视图

有关详细步骤,请参阅如何在 Exchange 系统管理器中查看脱机通讯簿系统文件夹

对涉及生成和维护脱机通讯簿的每个 Exchange Server 和 Active Directory 组件的说明如下:

  • Microsoft Exchange 系统助理   负责生成脱机通讯簿。系统助理会调用 Oabgen.dll。这是一个从 Active directory 中读取内容的 MAPI 应用程序(称为 OABGen)。在运行 Exchange Server 2003 SP2 的服务器上,初次创建脱机通讯簿时,OABGen 会创建 OAB 版本 2、OAB 版本 3a 和 OAB 版本 4 文件夹。可以指定要生成的脱机通讯簿的版本。有关详细步骤,请参阅如何指定要生成的脱机通讯簿的版本

    note注意:
    在运行 Exchange Server 2003 SP1 的服务器上,初次创建脱机通讯簿时,OABGen 会创建 OAB 版本 2 和 OAB 版本 3a 文件夹。
  • 每次运行 OABGen 时,它都会执行一些任务:

    • 它针对所有脱机通讯簿版本创建文件。
    • 它压缩文件。
    • 它在系统文件夹中会为其经配置要生成的每个版本的脱机通讯簿创建公告。脱机通讯簿文件将保存为文件夹中公告上的附件。
    • 它创建包含日常更改的增量脱机通讯簿文件。Exchange Server 2003 中的默认设置为每天凌晨 5:00 生成脱机通讯簿增量文件。
  • Microsoft Exchange Information Store   负责存储“OFFLINE ADDRESS BOOK”下直接列出的脱机通讯簿文件夹。每次新建脱机通讯簿时,会在夜间联机维护的过程中创建相应的脱机通讯簿系统文件夹,包括容器(如 EX:/o=<组织名称>/ou=<管理组> 和 /o=<组织名称>/cn=addrlists/cn=oabs/cn=<脱机地址列表的名称>)。

  • 目录服务器   在脱机通讯簿的生成中会使用 Active Directory 服务器。脱机通讯簿配置数据存储在 Active Directory 中的“配置命名上下文”分区中,这使其可用于所有的域控制器。此外,全局地址列表信息存储在全局编录服务器中。

  • 收件人更新服务   虽然脱机通讯簿的生成无需使用收件人更新服务,但是地址列表会需要此组件。系统助理会调用收件人更新服务,该服务又会维护收件人的地址列表成员身份。如果地址列表为空,则脱机通讯簿的生成将失败。

Active Directory 属性

对于脱机通讯簿的生成而言,要与 Exchange Server 2003 一起正常工作,则一个正确配置的 Active Directory 是必要的组件。除了地址列表和构成这些列表的对象之外,脱机通讯簿有其自己的目录属性Active Directory 的问题可能会导致产生脱机通讯簿的问题。例如,Active Directory 复制的中断或失败会阻止新添加的目录对象显示在脱机通讯簿中。

脱机通讯簿信息存储在两个地方。脱机通讯簿内容存储在公用文件夹层次结构的“NON IPM SUBTREE”中,脱机通讯簿对象存储在 Active Directory 中的“配置命名上下文”中(在 CN=Offline Address Lists,CN=Address Lists Container,CN=<OrganizationName>,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=<DomainName>,DC=<DomainNameExtension> 下)。像所有的目录对象一样,脱机通讯簿具有可以控制行为和其他元素的一些属性。