Lync客户端更新联系人通讯簿

简介:

我的Lync server 2013环境介绍

内部域名contoso.com,外部域为tiancang.net,

两个前端服务器,fe01.contoso.com,fe02.contoso.com

两个边缘服务器,edge01.contoso.com,edge02.contoso.com

三个后端数据库,be01.contoso.com,be02.contoso.com,be03.contoso.com

两个持久聊天服务器,chat01.contoso.com,chat02.contoso.com

一个office web apps服务器,owas.contoso.com

wKiom1MDJ1TzZbJ7AAK8mOHbYVA554.jpg

我们登录lync后,发现通讯簿里面是空的,其实QQ也是这样的,刚登录的时候联系人是空的,需要自行逐个添加。

在客户端的搜索栏中输入新用户的部分sip地址的部分字符无法找到该用户,必须输入完整的sip地址才能找到该用户。

同样的我们会发现添加了新的Lync用户后,也是同样要输入sip地址的全名才能找到我们需要的联系人,这是因为新建Lync用户这个AD更改操作虽然在1分钟后同步到了Lync的数据库,但还没有同步到服务器端的ABS文件中。

步骤一、

我们可以在在服务器端使用命令手动更新: 

update-csuserdatabase -verbose

Update-CsAddressBook -verbose

操作步骤如下:

1、打开Lync server 命令行管理程序

2、输入如下命令,成功更新后会显示复制请求已成功排队。

wKioL1MLWXvgqDyJAAGfpSGimWI538.jpg

步骤二、

删除客户端本地缓存文件: 
lync2010的客户端
XP在用户配置文件路径,
"%userprofile%\Local Settings\Application Data\Microsoft\Communicator\"
lync2013的客户端
XP在用户配置文件路径,
"%userprofile%\AppData\Local\Microsoft\Microsoft\Communicator\"
VISTA、WIN7、WIN8在用户配置文件路径,
"%userprofile%\AppData\Local\Microsoft\Office\15.0\Lync\"
注意删除缓存文件了之后,lync需要重新同步通讯录列表,在通讯录列表未完全同步之前,需要输入SIP的全名才可以找到该联系人。 
例如在通讯录已更新的情况下,如果查找
用户zhouping,直接输入zhouping即可,如果在通讯录未同步的情况下,需要输入zhouping@tiancang.net

针对以上三种情况,下面做了三个不同的批处理,需要批处理请到附件里面下载。

1、Lync2010的客户端,XP系统用户

dir "%userprofile%\Local Settings\Application Data\Microsoft\Communicator\"
RD /s "%userprofile%\Local Settings\Application Data\Microsoft\Communicator\"

MD "%userprofile%\Local Settings\Application Data\Microsoft\Communicator\"

pause

Reg Add HKLM\Software\Policies\Microsoft\Communicator /v GalDownloadInitialDelay /t REG_DWORD /d 0 /f

2、Lync2013的客户端,XP系统用户

dir "%userprofile%\AppData\Local\Microsoft\Microsoft\Communicator\"

RD /s "%userprofile%\AppData\Local\Microsoft\Microsoft\Communicator\"

MD "%userprofile%\AppData\Local\Microsoft\Microsoft\Communicator\"

pause

Reg Add HKLM\Software\Policies\Microsoft\Communicator /v GalDownloadInitialDelay /t REG_DWORD /d 0 /f

3、Lync2013的客户端,VISTA、WIN7、WIN8系统用户

dir "%userprofile%\AppData\Local\Microsoft\Office\15.0\Lync\"

RD /s "%userprofile%\AppData\Local\Microsoft\Office\15.0\Lync\"

MD "%userprofile%\AppData\Local\Microsoft\Office\15.0\Lync\"

pause

Reg Add HKLM\Software\Policies\Microsoft\Communicator /v GalDownloadInitialDelay /t REG_DWORD /d 0 /f

当你登录Lync客户端时,客户端需要1-60分钟时间从服务器ABS下载GalContacts.db和 GalContacts.db.idx这两个地址簿文件;

所有此时你将无法使用模糊搜索,当你搜索”-“时,客户端端会提示你说地址簿正在同步;

我们可以通过更改如下注册表值,让客户端马上下载GalContacts.db和 GalContacts.db.idx这两个文件,可在命令提示符中输入如下命令:

Reg Add HKLM\Software\Policies\Microsoft\Communicator /v GalDownloadInitialDelay /t REG_DWORD /d 0 /f

但当你的电脑中已经存在GalContacts.db和 GalContacts.db.idx这两个文件时,还是需要等待1-60分钟时间比对和服务器ABS的区别,才会同步地址簿。

我们可以退出客户端,删除GalContacts.db和 GalContacts.db.idx这两个文件,此时再登录时就能马上重新下载完整的地址簿文件GalContacts.db和 GalContacts.db.idx

下面我们演示一遍更新的具体操作步骤

1、找到c:\users\administrator\AppData\Local\Microsoft\Office\15.0\Lync\,里面显示有之前的登录记录文件

wKioL1MLXueyxS4uAAIUSEfxzOU426.jpg

2、执行通讯簿更新脚本。

wKiom1MLX8-QIhycAAJZacQjBaM614.jpg

3、执行完后,发现Lync文件夹里面的文件已清空。

wKiom1MLX__ypbOTAAHKDqMmHCw342.jpg



本文转自 zhou_ping 51CTO博客,原文链接:http://blog.51cto.com/yuntcloud/1362961,如需转载请自行联系原作者


相关文章