脱机通讯簿简称OAB(Offline address book),要管理好OAB,需要弄清以下几个问题。

1) 什么是脱机通讯簿?

2) OAB有什么作用?

3) OAB是怎么生成的?

4) 用户如何访问OAB?

5) OAB更新频率?

Q1:什么是脱机通讯簿?

A1: OAB就是全球通讯簿(一些地址列表的集合)的一个副本,。

Q2:OAB主要作用?

当用户下载OAB后,可在脱机模式(Exchange缓存模式)下访问OAB中的地址列表。

Q3:OAB如何生成的?

1) 首先邮箱服务器生成OAB,放在%program files%\microsoft\exchange server\ExchangeOAB文件夹中。

2) 接着CAS服务器上MSExchangeFDS服务每隔480分钟把ExchangeOAB中脱机地址簿复制到CAS服务器上%program files%\microsoft\exchange server\ClientAccess\OAB文件夹下,并在系统事件日志里面记录eventid为1008的日志信息

3) CAS分发OAB  
从Exchange 2007之后,OAB采用基于网络的分布模型设计,基于Web的分发方式更为有效地利用带宽,在使用Outlook 2007或Outlook2010的客户端时,可以来通过WEB方式来更新OAB,但仍然保留公共文件夹方式的发布方式以兼容老版本客户端。

Q4:用户如何访问OAB?

outlook客户端点击“下载通讯簿”

clip_p_w_picpath002

中间过程:

1) Outlook程序启动

2) Outlook查找autodiscover service得到autodiscover.xml文件。这个文件里包含所有exchange服务需要的url地址。

3) 用户进行“下载地址簿”或下载邮件操作Outlook 查找地址簿url

4) Outlook建立一个https连接,访问此url内的oab.xml文件,通过比较oab.xml文件中信息下载地址簿,放入outlook本地。

Q5:同步频率

邮箱服务器默认每天5:00基于全球通讯簿生成一次新的OAB;

CAS服务器每隔480分钟去向邮箱服务器同步一次;

当然,这些时间是默认值,可以更改或立即更新;

下面是默认OAB的设置界面

clip_p_w_picpath004

查看其默认属性

clip_p_w_picpath006

分发方式,默认是“启用Web分发”

clip_p_w_picpath008

也可以手动“更新”

clip_p_w_picpath010

OAB分发

clip_p_w_picpath012

CAS分发点检查更新间隔480分钟

clip_p_w_picpath014

以下是脱机通讯簿在使用时的一些报错,贴出来分享一下

Error1

如下图,同步OAB时报错

clip_p_w_picpath016

问题分析:

用错误代码进行查找,

# for hex 0x80190194 / decimal -2145844844BG_E_HTTP_ERROR_404 bitsmsg.h# 1 matches found for "0x80190194"

直接访问https://mail.ms.com/oab

报错,提示http404错误。

 

结合以上2点,判断是CAS分发点访问异常,这时可去CAS分发目录查看

OAB位置:%program files%\microsoft\exchange server\ClientAccess\OAB

发现里面是空的,看来CAS还没有来得及同步。

确定原因就好办了,大致有3种方法

 

  1. 等待8小时,直到脱机地址簿同步轮询间隔。或者修改轮询间隔为2分钟缩短等待时间。

  2. 强制更新MSExchangeFDS服务立刻把脱机地址簿从mailbox server复制到CAS Server ,命令是Update-FileDistributionService -Identity Servername

  3. 手工把%program files%\microsoft\exchange server\ExchangeOAB下所有文件复制到%program files%\microsoft\exchange server\ClientAccess\OAB下

我选择第3种方法,问题解决。

还有一种报错跟OAB分发网站是否加密有关,代码是0x80190193”,详见

https://support.microsoft.com/en-us/kb/951576/en-us

更多OAB配置问题欢迎大家共同讨论。