脫機通訊簿簡稱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配置問題歡迎大家共同討論。