在服务器产品过渡到了Lync 2010之后,LYNC 客户端支持通过本地的GAL Cache的方式,也可以直接通过直接通过HTTPS的方式获取GAL,为了更加及时的获取到GAL的信息,我们必须按照以下的设定才能完成地址簿通过GAL直接获取。执行方法如下:
服务器端:
a. User replicator 每隔几分钟收集AD中变化的信息并写到Lync 数据库中
b. Address book server 在每天的固定时刻1:30根据数据库中的信息生成供客户端下载的完全文件和差异文件。
客户端:
a. 当客户端登陆时(比如第一次),如果发现本地没有地址簿信息,他就会尝试使用https协议从Lync FE 服务其上去下载最新的完全文件
b. 当客户端登陆时,如果本地有地址簿信息,并且与最新的地址簿信息有版本差距,他就会尝试下载差异文件
基于上述原理,我认为如果要使客户端看到新加的用户,我们最少要在第二天1:30以后才能看到/搜索到新添加的用户。(注意在客户端添加键值,只能是客户端立刻下载地址簿,但是当前的地址簿都不包含新添加的用户,所以即使下载了也没有用)
为了解决这个问题,我们唯一可以尝试的是让客户端使用web query的方式来查询用户信息,因为这种方法不需要生成地址簿文件而直接从后台数据库去查询,理论上应该可以满足你的要求,至于如何部署,请参考以下mvp的文章:
Forcing Lync Address Book Web Query
http://blog.schertz.name/2010/11/forcing-lync-address-book-web-query/
另外关于执行的命令行作用如下: