重要: 本文包含有关修改注册表的信息。在修改注册表之前,请确保备份,并且确保您了解如何在发生问题时还原注册表。有关如何备份、 还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

Microsoft Windows 注册表256986说明

概要

如果您使用 Microsoft Office Outlook 在缓存 Exchange 模式下时,脱机通讯簿用于常见的地址簿操作,如查找或浏览全局地址列表。在 Outlook 中缓存 Exchange 模式,更多的用户使用脱机通讯簿与使用早期版本的 Microsoft Outlook.The 整套的.oab 文件是从除 Microsoft Exchange 服务器下载一个大文件的用户您的邮箱的同步。过量下载完整的.oab 文件可以出现在 Outlook 中,由于已知条件或由于特定于组织的部署的情况。Microsoft Office 都有完整的.oab 文件下载可用的客户端的日志记录。 客户端的日志记录提供了可用于确定是否应完全.oab 文件下载 (在特定的上下文中),或是否发生在 Microsoft Outlook 或 Microsoft Exchange 问题 (已知或未知) 的信息。如果因 Outlook 或 Exchange 中的未知问题而发生完全的.oab 文件下载,客户端的日志记录信息可能有助于确定的可能的解决方法。注意:客户端的日志记录信息将告诉您如何解决该问题。客户端的日志记录信息将告诉您完整的.oab 文件下载的一般原因。您可能需要执行其他高级故障排除,或与 Microsoft 产品支持服务来找到问题的解决方法开启支持案例。

简介

本文介绍了在 Microsoft Office Outlook 脱机通讯簿日志的详细信息。Outlook 客户端和 Exchange 服务器端无法获得脱机通讯簿日志的详细信息。本文讨论以下主题:

应用程序事件 ID 27

默认情况下,Outlook 始终生成时 Microsoft Outlook 从 Microsoft Exchange 服务器执行完全的.oab 文件下载的应用程序事件。如果您有 OAB 日志记录功能启用 (默认设置),Outlook 使用应用程序事件日志来跟踪完整.oab 文件下载。 若要标识脱机通讯簿下载,寻找具有以下条件的应用程序事件日志中的项目:

事件源: Outlook事件 ID: 27事件类型:说明:这取决于应用程序事件类型,事件类型行中的信息将错误消息、 警告或信息。下面的事件序列是一种描述可能在应用程序事件日志中此应用程序事件的描述行显示 (按时间顺序排列):

  1. 错误事件 ID 27 事件说明,类似于"OAB ModDif 失败。(详细信息记录在事件数据中)。"或者"OAB (脱机通讯簿) 文件是无效的。替换为存根 (stub)。(最后一个错误在事件数据中)。"

  2. 信息事件 ID 27 与一段说明的"OAB 下载的开始"。这种类型的应用程序事件包含大部分下载的原因的信息,它是最重要的应用程序事件。此应用程序事件标志着完整的.oab 文件下载 outlook 开始。

  3. 信息事件 ID 27 与一段说明的"OAB 下载成功。"此应用程序事件标志着由 Outlook 成功完全.oab 文件下载。

注意:如果完整的.oab 文件下载失败,事件 ID 27 与一段说明的"OAB 下载失败"将显示一个警告而不是"OAB 下载成功。"返回页首

分析脱机通讯簿日志条目

可以通过使用以下技术来分析应用程序事件日志文件信息:

  1. 按事件 ID行对日志进行排序。

  2. 查找符合以下条件的事件:

    事件 ID: 27来源: Outlook

  3. 如果第一个事件 27 是一个"错误"类型的应用程序事件,您可以预计下一步的事件 27 将"信息"应用程序事件。这将通知您将启动完整.oab 文件下载。

  4. 打开事件 27 描述开头下面的文本:

    "起始 OAB 下载 (请参阅事件数据)"注意:不需要在中有一个"错误"类型的应用程序事件来触发完整.oab 文件下载。例如,如果手动强制完整的.oab 文件下载,请在应用程序事件日志中第一个事件 27 将"信息"事件 27 (与一段说明,其中包含"启动 OAB 下载..."描述)。

标识应用程序事件触发完整.oab 文件下载之后,可以使用"信息"事件 27 中的数据以确定完整的.oab 文件下载的原因。将以下示例数据是应用程序事件日志条目从 Outlook 用户在缓存 Exchange 模式下启动 Outlook 时第一次因为从那里下载脱机通讯簿:

0000: 01 00 00 00 00 00 00 00   ........0008: 00 00 00 00 75 00 00 00   ....u...0010: 75 00 00 00 00 00 00 00   u.......0018: 00 00 00 00 00 00 00 00   ........0020: e9 fd 00 00 02 a3 48 9b   éý...£H?0028: ba 12 c4 01 00 00 00 00   º.Ä.....0030: 00 00 00 00 00 00 00 00   ........0038: 00 00 00 00 00 00 00 00   ........0040: 00 00 00 00 00 00 00 00   ........0048: 00 00 00 00 00 00 00 00   ........0050: 00 00 00 00 00 00 00 00   ........0058: 00 00 00 00 00 00 00 00   ........0060: 00 00 00 00 00 00 00 00   ........0068: 00 00 00 00 00 00 00 00   ........0070: 00 00 00 00 00 00 00 00   ........0078: 00 00 00 00 00 00 00 00   ........0080: 00 00 00 00 00 00 00 00   ........0088: 00 00 00 00 00 00 00 00   ........0090: 5c 00 47 00 6c 00 6f 00   \.G.l.o.0098: 62 00 61 00 6c 00 20 00   b.a.l. .00a0: 41 00 64 00 64 00 72 00   A.d.d.r.00a8: 65 00 73 00 73 00 20 00   e.s.s. .00b0: 4c 00 69 00 73 00 74 00   L.i.s.t.00b8: 00 00 00 00 65 38 31 30   ....e81000c0: 35 35 61 38 2d 62 64 38   55a8-bd800c8: 38 2d 34 33 34 62 2d 39   8-434b-900d0: 37 31 37 2d 64 34 33 37   717-d43700d8: 61 62 34 35 31 35 36 39   ab45156900e0: 00 65 38 31 30 35 35 61   .e81055a00e8: 38 2d 62 64 38 38 2d 34   8-bd88-400f0: 33 34 62 2d 39 37 31 37   34b-971700f8: 2d 64 34 33 37 61 62 34   -d437ab40100: 35 31 35 36 39 00         51569 

在任何脱机通讯簿应用程序事件输入,数据的第一个字节包含十六进制的错误代码。它会告诉您完整的.oab 文件下载的原因的错误代码。下面的数据是从完整的数据集,从以前的应用程序事件日志中提取:

0000: 01 00 00 00 00 00 00 00   ........ 

此示例数据中的第一个字节是 01。要解释 01 代码或脱机通讯簿的应用程序事件日志中的其他代码,请使用下表以使代码编号和完整的.oab 文件下载的原因之间的关联:

结果代码

说明

1

您没有任何在您的计算机上的脱机通讯簿文件或其他原因不能打开脱机通讯簿文件。

2

手动强制完整的.oab 文件下载。

3

在客户端上无法获得的脱机通讯簿的名称。当您创建新的配置文件时,将发生此问题。

4

在客户端上无法获得的脱机通讯簿的 GUID。

5

从服务器缺少脱机通讯簿的名称。在这种情况下,完整的.oab 文件下载不需要启动或成功,但它仍被记录。

6

从服务器缺少脱机通讯簿的 GUID。在这种情况下,完整的.oab 文件下载不需要启动或成功,但它仍被记录。

7

服务器的脱机通讯簿名称和客户端脱机通讯簿名称是不同的。

8

GUID 的服务器和客户端的 GUID 是不同的。 如果服务器必须重新生成整个新脱机通讯簿名称相同并且然后丢弃旧集可以出现此行为。或者,客户端不同的目录林之间移动。

9

客户机的序列号大于服务器。

0a (10)

您想在脱机通讯簿的详细的信息,但客户端上没有详细的.oab 文件。如果您手动强制下载脱机通讯簿,然后单击以清除下载上次发送/接收之后所做的更改复选框,则可能发生此问题。

0b (11)

缺少来自服务器的至少一个.diff 文件。

0c (12)

要下载的.diff 文件的总长度可能大于 1/8 的完整.oab 文件。

0 d (13)

必须允许 SRS 完整 OAB 下载注册表项设置为 1,并发送/接收设置被设置为始终执行完整下载。

0e (14)

您没有脱机通讯簿安装在您系统上的区域设置和未完全手动的.oab 文件下载。通常情况下,Outlook 更新的通讯簿是一次一个月,当条件命中的这样的用户,或手动下载。 Outlook 使用这三种方法来更新通讯簿,以避免将导致完全下载每天的条件。

0f (15)

由于某种原因失败的.oab 文件应用.diff 文件。 有时,这种情况下触发事件 #4。

下面的列表包含您可以从应用程序事件日志数据收集的信息的其他三个部分:

  • OAB 序列号

  • 用于填充脱机地址列表服务器端地址列表名

  • GUID 的完整.oab 文件下载

错误值可用于确定 0f 错误发生的原因。若要执行此操作,请执行以下步骤:

  1. 找到在应用程序事件日志中的事件 ID 27启动 OAB 下载 (请参阅事件数据)。描述:部分。

  2. 找到原因代码在描述:断言事件可能含有某些或所有以下部分:

    • 0050: 7a 65 61 7a 61 74 61 7a zeazataz

    • 0058: 70 69 61 7a 7a 65 61 7a piazzeaz

    • 0060: 61 74 61 7a 70 69 61 7a atazpiaz

  3. 通过使用下列解释这些原因代码:

    • "zaez"被断言为"签名不匹配。"

    • "zata"是 MAPI_E_UNEXPECTED_ID 的断言。

    • "zaip"意味着"失败的 HrApplyOABDiffs。 必须下载完整。

  4. 根据事件日志中的数据,您可能需要安装以下 Microsoft 知识库文章中提到的交换热修复程序:

    895476当 Outlook 下载 Exchange Server 2003年中的脱机通讯簿时,outlook 可能会收到下载完整而不是增量下载

返回页首

OAB 序列号

Outlook 与 Exchange 使用 OAB 序列号来确定从服务器向客户端下载.oab 文件的集合。找到客户端和.diff 文件的累积大小上的序列号,根据差异下载或脱机通讯簿的完全下载时发生。您可以通过使用下面的数据验证序列号。

客户端应用程序事件日志

0008 偏移量处开始,您可以看到 OAB 序列号的客户端和服务器 (以十六进制格式)。0008 对方是第二行中的以下日志示例:

0000: 09 00 00 00 00 00 00 00   ........0008: 9b 00 00 00 9a 00 00 00   ........ 

客户端序列号是第一个四字节中包含 (在此示例中的 9b) 和服务器的序列号是在第二个四个字节 (在此示例中 9a)。在上一个示例数据中,客户机的序列号大于服务器的序列号,并生成脱机通讯簿错误代码为的 9 (这从获取的第一个字节的偏移量 0000)。返回页首

服务器端地址列表名

在客户端和服务器脱机通讯簿 (地址列表) 名称不匹配的情况或缺失,将发生完全的.oab 文件下载。生成脱机通讯簿错误代码是 3、 5 或 7。您可以通过使用下面的数据验证脱机通讯簿 (地址列表) 名称。

客户端应用程序事件日志

从 0090 下例事件日志中的偏移量开始,您可以看到用于填充服务器上的脱机地址列表服务器端地址列表的名称。此外,可以从偏移 00b8 开始找到存储的客户端的名称。

0090: 5c 00 47 00 6c 00 6f 00   \.G.l.o.0098: 62 00 61 00 6c 00 20 00   b.a.l. .00a0: 41 00 64 00 64 00 72 00   A.d.d.r.00a8: 65 00 73 00 73 00 20 00   e.s.s. .00b0: 4c 00 69 00 73 00 74 00   L.i.s.t.00b8: 00 00 5c 00 47 00 6c 00   .\.G.l.00c0: 6f 00 62 00 61 00 6c 00    o.b.a.l.00c8: 20 00 41 00 64 00 64 00   .A.d.d.00d0: 72 00 65 00 73 00 73 00   r.e.s.s.00d8: 20 00 4c 00 69 00 73 00   .L.i.s.00e0: 74 00 00 00 38 62 32 61   t...e810 

在该示例数据,默认全局地址列表用于脱机地址列表。确认这是正确的地址列表,请按照下列步骤在 Exchange 系统管理器:

  1. 在该存储的属性对话框中找到邮箱存储的常规选项卡上的脱机地址列表的名称。

  2. 展开脱机地址列表容器,然后右键单击脱机地址列表以查看属性。

  3. 常规选项卡上记下地址列表的地址列表。

返回页首

OAB GUID

在 Exchange 服务器和 Outlook 使用匹配的 GUID,以确保它们保持同步。在客户端和服务器 OAB 的 Guid 不匹配的情况或缺失,将发生完全的.oab 文件下载。生成脱机通讯簿错误代码是 4、 6 或 8。可以使用下面的数据 OAB GUID 来验证。

客户端应用程序事件日志

可以在脱机通讯簿日志数据偏移 00b8 开始找到 Guid。偏移量的 00b8 是下面的日志示例中的第一行:

00b8: 00 00 00 00 65 38 31 30   ....e81000c0: 35 35 61 38 2d 62 64 38   55a8-bd800c8: 38 2d 34 33 34 62 2d 39   8-434b-900d0: 37 31 37 2d 64 34 33 37   717-d43700d8: 61 62 34 35 31 35 36 39   ab45156900e0: 00 65 38 31 30 35 35 61   .e81055a00e8: 38 2d 62 64 38 38 2d 34   8-bd88-400f0: 33 34 62 2d 39 37 31 37   34b-971700f8: 2d 64 34 33 37 61 62 34   -d437ab40100: 35 31 35 36 39 00            51569 

第一个 GUID 是服务器和 (在偏移 00e0 开始) 的第二个 GUID 的客户端。返回页首

管理

警告如果注册表编辑器使用不当,可能会导致严重的问题,可能需要您重新安装操作系统。Microsoft 不能保证您可以解决导致注册表编辑器使用不当的问题。使用注册表编辑器需要您自担风险。以下系统策略 (注册表键) 可用于关闭 OAB 日志记录功能,如果不是必需的:

HKEY_CURRENT_USER\Software\Policies\Microsoft\Exchange\Exchange 提供程序

设置

注册表值

DisableLogging

注册表类型

REG_DWORD

注册表数据

1: 禁用 OAB 记录 feature0: (默认),如果不存在或者设置为 0,Outlook 将生成脱机通讯簿日志

如果有 OAB 日志记录功能并启用允许完整 OAB 提示注册表项时,Outlook 仍将创建脱机通讯簿日志条目,即使提示下载完整的脱机通讯簿中单击。的"允许完整 OAB 提示"注册表项的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

841273管理 Outlook 2003 中的脱机通讯簿返回页首

隐私问题

脱机通讯簿ModDif失败的事件包含导致失败的完整的.diff 记录。ModDif事件故障发生时 Outlook 尝试将.diff 应用到文件时遇到一个故障。.Diff 记录的详细信息将输出到事件数据。ModDif事件数据可能包含电话号码、 电子邮件地址、 代理地址和特定用户的别名。因此,必须采取这正在考虑,才能共享这些数据或将数据上载到 Microsoft 产品支持服务。返回页首

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。