李雷
【摘要】
一个客户反映在AD目录中修改用户信息后,经过很长时间后修改的信息才会在脱机地址簿中同步。其实脱机地址簿从生成到在Outlook中完成自动更新需经过数个阶段,正常情况下也需要一个比较长的时间,下文对Exchange 2010脱机地址簿的基本原理进行阐述。
【正文】
首先邮箱服务器(MBS)的Microsoft Exchange System Attendant service每天生成最新的
脱机地址簿,它会将生成的数据发布到MBS的共享文件夹,默认为: C:\Program Files\Microsoft\Exchange server\ExchangeOAB 下面的<oabguid>子文件夹.邮箱服务器的OAB默认情况下会在每天5:00进行自动更新。这取决于 “组织配置”-“邮箱”-“脱机通讯簿”-“属性”“更新计划”的设置。所以当天5:00后AD用户资料信息或者邮箱信息修改并不会立即同步到OAB。
如需手动更新可以使用命令:Get-OfflineAddressBook |Update-OfflineAddressBook
然后客户端访问服务器(CAS)通过Microsoft Exchange File Distributions service将MBS的脱机地址簿文件复制到CAS服务器上,默认路径为CAS服务器的C:\Program Files\Microsoft Exchange server\ClientAccess\OAB下面的<oabguid>的子文件夹里。这个文件夹对应CAS服务器IIS的OAB 虚拟目录, Microsoft Exchange File Distributions service从邮箱服务器复制OAB文件夹的内容也有一定时间间隔,这个取决于“服务器配置”-“客户端访问”-“脱机通讯簿分发”-“属性”中的“轮询间隔(分钟)”设置,默认时间为480分钟。
如需强制MBS与CAS的OAB进行同步可以通过两种方法:
1) 重启Microsoft Exchange File Distributions service;
2) 使用命令强制更新:Get-ClientAccessServer |Update-FileDistributionService。
最后Outlook客户端会自动通过Autodiscover服务连接到OAB目录下载脱机地址簿,参考:http://technet.microsoft.com/zh-cn/library/jj591328(v=exchg.141).aspx的描述,Outlook将在以下三种情况自动连接Autodiscover服务
1) 每次Outlook启动;
2) 在一个后台线程间隔;
3) 当客户端连接到Exchange服务器失败时。
如果Outlook无法连接到Autodiscover服务,将查找本地计算机中的URL缓存,每五分钟尝试重新连接一次Autodiscover服务。参考:http://office.microsoft.com/en-us/outlook-help/download-the-offline-address-book-HA010153532.aspx 的描述,Outlook客户端自动更新的默认时间间隔是24小时,,可以通过查看Outlook客户端计算机OAB文件的上一次的修改时间来确认是否有进行更新,OAB文件的默认位置位于:
C:\Users\{username}\AppData\Local\Microsft\Outlook\Offline Address Books\{GUID}
需要注意的是Outlook2007、2010、2013通过Web式分发访问OAB,Outlook 2003 SP1 以及更早版本的客户端仍然通过使用公用文件夹访问 OAB。
联系客服