脱机通讯簿简称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客户端点击“下载通讯簿”
中间过程:
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的设置界面
查看其默认属性
分发方式,默认是“启用Web分发”
也可以手动“更新”
OAB分发
CAS分发点检查更新间隔480分钟
以下是脱机通讯簿在使用时的一些报错,贴出来分享一下
Error1
如下图,同步OAB时报错
问题分析:
用错误代码进行查找,
# 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种方法
等待8小时,直到脱机地址簿同步轮询间隔。或者修改轮询间隔为2分钟缩短等待时间。
强制更新MSExchangeFDS服务立刻把脱机地址簿从mailbox server复制到CAS Server ,命令是Update-FileDistributionService -Identity Servername
手工把%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配置问题欢迎大家共同讨论。
转载于:https://blog.51cto.com/yiding/1662584