似乎耽搁了不少的时间,今天给大家分享下这几天搭建Lync Server 2013所遇到的一些问题,其实我们都知道Lync Server 2013和2010并没有太大的变化,莫非就是参考官方文档改变一下先决条件,就可以了。但这次在搭建Lync Server 2013的时候发现了这样一个细节,那就是在AD中正确的添加了用户信息,但这些信息也不会被同步到客户端。今天的环境是我已经做过号码格式化,所以不需要使用+86的号码,并且填写了完整的电话信息和组织架构信息,如下图。
组织架构也完整的填写了。
为了快速的使我们的设置生效,我们在Lync前端服务器上运行Lync 命令行管理程序,执行以下命令:
Update-CsUserDatabase –verbose
Update-CsAddressBook –verbose
然后我们登录下Lync,可以看到我们的联系人还是没有任何的信息,只有一个名字。
并且我们在搜索通讯簿的时候会返回这样的结果:
通讯簿服务器遇到问题,请稍后再试。如果此问题仍然存在,请与您的支持团队联系。
我们回到前端服务器上,运行Test-CsAddressBookService命令,在执行Test命令前我们先定义下之后需要的凭据:
$cred1 = Get-Credential “contoso\cic”
其中contoso\cic是我用于测试的域账户,执行完成后输入密码,再执行以下命令:
Test-CsAddressBookService –UserSipAddress
[email protected] –TargetFqdn lync-front.contoso.com –UserCredential $cred1
我们再来执行Test-CsAddressBookWebQuery命令。
Test-CsAddressBookWebQuery –UserSipAddress
[email protected] –TargetFqdn lync-front.contoso.com –UserCredential $cred1
可以发现两次返回的结果都是差不多的,并且都是未收到针对Web票证服务的响应。而造成这个问题并不是由于我们的部署、配置错误导致,而是由于我们没有安装一个.NET的模块,而这个模块在我们之前部署时没有被安装,因为官方文档并没有提及需要该模块。下面我们来安装该模块,还是运行Powershell,然后执行以下:
Import-Servermanager
Add-WindowsFeature NET-WCF-HTTP-Activation45
完成之后我们重启一下前端服务器的IIS。
我们再来执行一次Test-CsAddressBookService命令。
这次可以看到返回的是一个成功结果,然后我们登录Lync客户端再次搜索通讯簿,看看是什么样。
可以看到这次我们搜索并没有错误,而是提示正在准备同步通讯簿。搜索结果可能不是当前的。这是由于正在进行通讯簿的更新,是正常的。设置完成后我看了下联系人列表发现里面仍然没有联系人的信息,这是由于修改之后信息不会立刻同步到通讯簿中。最后补张已经同步好的截图。