将服务器设置成支持脱机通讯簿

 

上一次修改主题: 2006-03-20

要创建脱机通讯簿,Exchange Server 2003 至少必须访问以下各种服务器类型之一:

  • 全局编录服务器 如果有多个全局编录服务器,应确保 Active Directory 复制正常工作,这样 Exchange 才能在无论与哪一台服务器联系时都能检索到准确的信息。此外,应注意 Active Directory 复制所需的时间。新建的帐户可能不会立即在所有的全局编录服务器上可用。有关 Active Directory 复制的详细信息,请参阅“Microsoft Windows 帮助”。
  • 公用文件夹服务器 此服务器是支持默认“公用文件夹”树的 Exchange 服务器。如果您有多个公用文件夹服务器,尤其是如果您有多个路由组或管理组,则请参阅本主题后面的“脱机通讯簿文件夹”部分,了解有关管理脱机通讯簿文件夹的多个实例的信息。

语言区域设置和公用文件夹服务器

可以在服务器级别设置排序顺序和代码页配置。Exchange Server 2003 在生成脱机通讯簿时使用脱机通讯簿服务器的区域设置。Outlook 配置文件的区域设置不影响脱机通讯簿。默认情况下,当运行在缓存 Exchange 模式下时,Outlook 将用脱机通讯簿取代全局地址列表,因此用户可以观察到两种类型的通讯簿在行为上的差异。

脱机通讯簿与全局地址列表间的差异

有时,根据使用的是联机地址列表(如全局地址列表)还是脱机地址列表,用户在使用 Outlook 时会有不同的体验。

当 Outlook 用户请求全局地址列表中的信息时,Outlook 要求使用 Outlook 配置文件和 Windows 注册表中存储的区域设置信息来提供该信息。请求将转至全局编录服务器,如果配置正确,全局编录服务器将使用相应的区域设置信息将信息返回给 Outlook。如果全局编录服务器不支持所请求的语言,则将使用英语区域设置信息将信息返回给 Outlook。

当 Outlook 用户请求脱机通讯簿中的信息时,Outlook 使用下载的脱机通讯簿文件来响应该请求。这些文件的区域设置信息是静态的。Exchange Server 2003 确定在生成脱机通讯簿文件时使用哪些区域设置信息,同时,这些文件在被 Outlook 下载时不会发生更改。Exchange Server 2003 仅仅请求并生成一种语言的脱机通讯簿。

如果用户的计算机和脱机通讯簿服务器使用相同的区域设置信息,则这种行为差异是看不出来的。但是,如果有些用户被配置为使用与脱机通讯簿服务器不同的区域设置,则这些用户会注意到这一差异。如果有些用户采用的是这种类型的配置,尤其是如果他们使用的是缓存 Exchange 模式,则您可能需要提醒他们注意这两种类型的通讯簿之间的差异。

涉及的主要区域设置如下所示:

代码页

ANSI 脱机通讯簿版本 1 和版本 2 是使用服务器的系统默认 ANSI 代码页生成的。

例如,假定一台英语服务器生成一个脱机通讯簿,之后该脱机通讯簿由使用俄语的 Outlook 用户下载。该脱机通讯簿仍将使用西欧字符。如果使用俄语的 Outlook 用户连接到全局地址列表,该地址列表将使用塞瑞利克字符。

排序顺序

在特定服务器上生成的所有脱机通讯簿都将使用该服务器的排序顺序。

例如,假定一台英语服务器生成一个脱机通讯簿,之后该脱机通讯簿由使用德语的 Outlook 用户下载。该脱机通讯簿仍将使用英语的排序顺序。如果使用德语的 Outlook 用户连接到全局地址列表,该地址列表将使用德语排序顺序。

验证并配置默认脱机通讯簿区域设置

通过在运行 Outlook 的计算机上检查下列注册表项,Outlook 用户可以验证脱机通讯簿的区域设置:

  • HKEY_CURRENT_USER\Software\Microsoft\Exchange\Exchange Provider\OAB Sort LocaleU UNICODE 脱机通讯簿的十六进制区域设置 ID(以二进制的形式存储)。例如,“英语(美国)”的十六进制区域设置 ID 为 09 04 00 00。
  • HKEY_CURRENT_USER\Software\Microsoft\Exchange\Exchange Provider\OAB Sort Locale ANSI 脱机通讯簿的十六进制区域设置 ID(以二进制的形式存储)。例如,“英语(美国)”的十六进制区域设置 ID 为 09 04 00 00。
    important重要提示:
    不要尝试修改这些注册表项。

脱机通讯簿使用脱机通讯簿服务器的默认区域设置。可以更改默认区域设置信息,但是请记住,服务器一次只能使用一个默认区域设置。“Locale”值是十六进制字符串,例如,“英语(美国)”的 Locale 值是 00000409。有关 Locale ID 值的详细信息,请参阅 Microsoft Windows Server 2003 文档。

有关如何更改默认服务器区域设置的详细步骤,请参阅如何更改默认服务器区域设置

脱机通讯簿文件夹

Exchange Server 2003 生成脱机通讯簿文件时,会将这些文件附加到邮件中,并将邮件放入特殊的公用文件夹。Outlook 从文件夹中检索该邮件并下载附加文件。

脱机通讯簿邮件存储在 OFFLINE ADDRESS BOOK 文件夹的子文件夹中。OFFLINE ADDRESS BOOK 文件夹是默认“公用文件夹”树中的一个系统文件夹。拓扑中的每个管理组(或站点)都在该文件夹中有一个对应的子文件夹。默认情况下,特定管理组文件夹的内容副本驻留在该管理组中安装的第一台服务器(称为“站点文件夹服务器”)上。

有关如何查看系统文件夹的详细步骤,请参阅如何查看公用文件夹树的系统文件夹

note注意:
站点文件夹服务器负责确保站点文件夹存在。如果需要从站点中删除站点文件夹服务器,请首先确保已经将站点文件夹复制到可以充当站点文件夹服务器的新服务器。

如有必要,可以将系统文件夹复制到其他服务器上。还可以配置个别脱机通讯簿使之驻留在特定的服务器上。若要支持脱机通讯簿文件夹,服务器必须具有默认的“公用文件夹存储”。有关系统文件夹的详细信息,请参阅 “Exchange Server 2003 管理指南”中的“管理邮箱存储和公用文件夹存储”。

如果混合模式环境中的某一台服务器升级为 Exchange Server 2003,则可能必须创建新的文件夹副本。有关创建脱机通讯簿文件夹的新副本的详细信息,请参阅 Microsoft 知识库文章 817377“Offline Address Book Replication Does Not Work After You Upgrade to Exchange Server 2003(英文)”。

脱机通讯簿文件

Exchange Server 2003 在生成脱机通讯簿时会产生几组文件。使用这些文件,Exchange Server 2003 能够支持几种不同的脱机通讯簿格式:

  • OAB 版本 1 如果给脱机通讯簿配置了“与 Exchange 4.0 和 5.0 兼容”选项,Exchange 将生成一组脱机通讯簿版本 1 格式(OAB 版本 1)的文件。这些文件附加到位于根脱机通讯簿文件夹(通常为“/o=First Organization/cn=addrlists/cn=oabs/cn=Default Offline Address List”)中的邮件中。DOS 客户端、Windows 16 位客户端和 Exchange 4.0 客户端使用 OAB 版本 1 信息。此信息不用于 Outlook 客户端。
  • OAB 版本 2 对于非 Unicode (ANSI) 客户端,Exchange 生成脱机通讯簿版本 2 格式(OAB 版本 2)的文件。这些文件附加到位于“OAB Version 2”文件夹中的邮件中。所有 Outlook 客户端都可以使用这些文件。
  • OAB 版本 3a 对于 Unicode Outlook 客户端,Exchange 生成脱机通讯簿版本 3a 格式(OAB 版本 3a)的文件。这些文件附加到位于“OAB Version 3a”文件夹内的邮件中,如下图所示。Outlook 2003 客户端可以使用这些文件。

65c16e75-cd65-4b84-8e0d-0b315e4815c0

下表列出了 Exchange Server 2003 生成的不同脱机通讯簿格式的文件。

Exchange Server 2003 生成的脱机通讯簿文件

ANSI OAB Version 1(根文件夹) ANSI Version 2 Unicode OAB Version 3a 描述

Browse.oab

Browse2.oab

Browse2_u.oab

此文件是脱机通讯簿的最重要部分。此文件存放指向其他 .oab 文件中的数据的指针。

Details.oab

Details2.oab

Details2_u.oab

此文件包含详细信息记录。有关该文件所包含的属性的列表,请参阅本主题后面的“存储在脱机通讯簿文件中的用户属性”。不能自定义详细信息记录中所包含的属性。

Outlook 用户可以通过选择 Outlook 中的“详细信息”选项来指定是否下载详细信息文件。如果 Outlook 客户端运行在缓存模式下,建议您选择“详细信息”。如果客户端的硬盘空间有限,则用户可以选择“无详细信息”。

Rdndex.oab

Rdndex2.oab

Rdndex2_u.oab

Outlook 在查找可分辨名称时使用此索引。Outlook 根据此信息构建 rdndex 和 pdndex 文件。

Anrdex.oab

Anrdex.oab

Anrdex2_u.oab

Outlook 使用此索引文件来帮助解析不明确的名称。

Lngxxx.oab

Lngxxx.oab

Lngxxx.oab

这些文件包含本地化(语言)信息的 Display(显示)和 Addressing(寻址)模板数据。模板包含有关 Outlook 如何显示对象属性的信息。在该模板中,“xxx”是用于标识语言的区域设置 ID。Outlook 在下载时将此文件重命名为 Tmplts.oab。

Macxxx.oab

Macxxx.oab

Macxxx.oab

此文件包含 Macintosh 信息的 Display(显示)和 Addressing(寻址)模板数据,其中“xxx”是代码页。客户端在下载时将此文件重命名为 Tmplts.oab。截止到本指南发布时,Macintosh 客户端(包括 Outlook 2001)使用非 Unicode 脱机通讯簿。Unicode 文件是为将来使用而创建的。

Changes.oab

Changes.oab

Changes.oab

此文件也称为 diff(或 difference)文件。它包含当前脱机通讯簿与以前生成的脱机通讯簿之间的差异。Outlook 使用此文件中的信息来确定将更新下载到其脱机通讯簿副本中,还是下载到全新的脱机通讯簿中。

此文件以附件的形式包含在单独的邮件中。

脱机通讯簿文件中的用户证书

脱机通讯簿中的详细信息文件包括用户证书。但是,在 Exchange Server 2003 中,会将不必要的证书筛选掉。Active Directory 中存在三个不同的证书属性。只有其中的一部分证书会用来加密和签名电子邮件。因此,Outlook 使用这些证书,而不使用其他证书。Outlook 不使用的证书(例如“加密文件系统”和 802.1x 身份验证)会从脱机通讯簿中筛选掉。过期的证书也会从脱机通讯簿中筛选掉。

有关如何禁用证书筛选的详细步骤,请参阅如何在脱机通讯簿文件中禁用证书筛选

存储在脱机通讯簿文件中的用户属性

在 Outlook 中,用户能够在使用脱机通讯簿时查看其他用户的地址属性。可用的属性取决于 Outlook 配置。

若要查看属性设置,请在 Outlook 的“工具”菜单中,指向“发送/接收”,然后单击“下载联机通讯簿”。Outlook 提供两个选项:

  • 详细信息 Outlook 下载所有地址属性。
  • 无详细信息 Outlook 下载一部分地址属性。

下表列出了包含在脱机通讯簿中的地址属性,其中包括它们是否作为“无详细信息”版脱机通讯簿的一部分下载。

脱机通讯簿中的地址属性(按“通讯簿”选项卡进行组织)

选项卡 显示名 属性名 无详细信息 详细信息

不适用

不适用

PR_OBJECT TYPE

X

X

 

 

PR_ENTRYID

X

X

 

 

PR_DISPLAY_TYPE

X

X

 

 

PR_SEND_RICH_INFO

X

X

 

 

PR_USER_CERTIFICATE

 

X

 

 

PR_USER_X509_CERTIFICATE

 

X

 

 

PR_EMS_AB_X509_CERT

 

X

 

 

PR_EMS_AB_HOME_MDB_A

 

X *

常规

PR_GIVEN_NAME_A

 

X

 

缩写

PR_INITIALS_A

 

X

 

PR_SURNAME_A

X

X

 

显示

PR_DISPLAY_NAME_A

X

X

 

别名

PR_ACCOUNT_A

X

X

 

地址

PR_STREET_ADDRESS_A

 

X

 

县/市

PR_LOCALITY_A

 

X

 

省/自治区

PR_STATE_OR_PROVINCE_A

 

X

 

邮政编码

PR_POSTAL_CODE_A

 

X

 

国家/地区

PR_COUNTRY_A

 

X

 

职务

PR_TITLE_A

 

X

 

公司

PR_COMPANY_NAME_A

 

X

 

助理

PR_ASSISTANT_A

 

X

 

部门

PR_DEPARTMENT_NAME_A

 

X

 

办公室

PR_OFFICE_LOCATION

X

X

 

电话

PR_BUSINESS_TELEPHONE_NUMBER_A

 

X

电话/注释:

业务

PR_BUSINESS_TELEPHONE_NUMBER_A

 

X

 

业务 2

PR_BUSINESS2_TELEPHONE_NUMBER_A

 

X **

 

传真

PR_PRIMARY_FAX_NUMBER_A

 

X

 

助理

PR_ASSISTANT_TELEPHONE_NUMBER_A

 

X

 

家庭

PR_HOME_TELEPHONE_NUMBER_A

 

X

 

家庭 2

PR_HOME2_TELEPHONE_NUMBER_A

 

X **

 

移动电话

PR_MOBILE_TELEPHONE_NUMBER_A

 

X

 

寻呼

PR_PAGER_TELEPHONE_NUMBER_A

 

X

 

注释

PR_COMMENT_A

 

X

电子邮件地址

不适用

PR_ADDRTYPE_A

X

X

 

不适用

PR_EMAIL_ADDRESS_A

X

X

 

不适用

PR_SMTP_ADDRESS_A

X

X

 

不适用

PR_EMS_AB_PROXY_ADDRESSES

 

X

 

不适用

PR_EMS_AB_TARGET_ADDRESS

 

X *

* V3 表示脱机通讯簿版本 3a。此版本当前只能用在 Exchange Server 2003 和 Outlook 2003 上。

** 业务 2 和 家庭 2 在 Microsoft Exchange Server 5.5 中作为一个值提供,只有在 Exchange Server 2003 V3 中才作为多值提供。在 Exchange Server 2003 ANSI (V2) 或 Microsoft Exchange 2000 Server 中不提供这些值。

下表列出了“无详细信息”版脱机通讯簿和“详细信息”版脱机通讯簿中均不包含的属性。

脱机通讯簿中不可用的属性

选项卡 显示名 属性名

组织

直接下属

directReports

成员属于

组成员

groupMembershipSAM

不适用

自定义属性

不适用