Настройка Microsoft Lync Server 2013 для использования единого хранилища контактов

 

Последнее изменение раздела: 2014-02-07

Единое хранилище контактов позволяет пользователям вести один список контактов, а затем использовать их в нескольких приложениях, включая Microsoft Lync 2013, Microsoft Outlook 2013 и Microsoft Outlook Web App 2013. При включении единого хранилища контактов для пользователя контакты пользователя не хранятся в Microsoft Lync Server 2013, а затем извлекаются по протоколу SIP. Вместо этого его контакты хранятся в Microsoft Exchange Server 2013 и извлекаются с помощью веб-служб Exchange.

Примечание.

Технически контактные данные хранятся в паре папок, найденных в почтовом ящике пользователя Exchange 2013. Сами контакты хранятся в папке с именем Lync Contacts, которая видна конечным пользователям. Метаданные о контактах хранятся во вложенной папке, которая не видна конечным пользователям.

Включение единого хранилища контактов для пользователей

Если вы уже настроите проверку подлинности между серверами между Lync Server 2013 и Exchange 2013, вы также включили использование единого хранилища контактов. дополнительная конфигурация сервера не требуется. Но для перемещения контактов пользователя в единое хранилище контактов необходима дополнительная настройка учетной записи пользователя, чтобы переместить контакты пользователя в единое хранилище. По умолчанию контакты пользователей хранятся в Lync Server, а не в едином хранилище контактов.

Доступ к единому хранилищу контактов управляется с помощью политик пользовательских служб Lync Server. Политики серверов пользователей содержат только одно свойство (UcsAllowed): оно определяет место хранения контактов пользователя. Если пользователь управляется политикой служб пользователей, где для UcsAllowed задано значение True ($True), контакты пользователя будут храниться в едином хранилище контактов. Если пользователь управляется политикой служб пользователей, где для UcsAllowed задано значение False ($False), его контакты будут храниться в Lync Server.

При установке Lync Server 2013 также устанавливается одна политика пользовательских служб (настроенная в глобальной области). Значение UcsAllowed в этой политике имеет значение True, то есть по умолчанию контакты пользователей будут храниться в едином хранилище контактов (при условии, что он развернут и настроен). Если вы хотите перенести все контакты пользователей в единое хранилище контактов, вам не нужно ничего делать.

Если для вас предпочтительнее не переносить все ваши контакты в единое хранилище контактов, можно заблокировать единое хранилище контактов для всех пользователей, присвоив свойству UcsAllowed в глобальной политике значение False:

Set-CsUserServicesPolicy -Identity global -UcsAllowed $False

После отключения единого хранилища контактов в глобальной политике можно создать политику для каждого пользователя, которая позволяет использовать единое хранилище контактов. это позволяет некоторым пользователям хранить свои контакты в едином хранилище контактов, в то время как другие пользователи продолжают хранить свои контакты в Lync Server. Ниже приведен пример команды, позволяющей создать политику служб пользователей для отдельных пользователей:

New-CsUserServicesPolicy -Identity "AllowUnifiedContactStore" -UcsAllowed $True

После создания политики ее необходимо назначить всем пользователям, которым требуется доступ к единому хранилищу контактов. Политики на уровне пользователей можно назначить пользователям с помощью следующей команды:

Grant-CsUserServicesPolicy -Identity "Ken Myer" -PolicyName "AllowUnifiedContactStore"

После назначения политики Lync Server начнет перенос контактов пользователя в единое хранилище контактов. После завершения миграции контакты пользователя будут храниться в Exchange, а не в Lync Server. Если во время миграции пользователь вошел в Lync 2013, появится окно сообщения, и ему будет предложено выполнить выход из Lync, а затем снова войти в систему, чтобы завершить процесс. Контакты пользователей, которым не назначена эта политика для отдельных пользователей, не переносятся в единое хранилище контактов. Это обусловлено тем, что такие пользователи подпадают под действие глобальной политики, а в глобальной политике доступ к единому хранилищу контактов запрещен.

Чтобы убедиться, что контакты пользователя успешно перенесены в единое хранилище контактов, выполните командлет Test-CsUnifiedContactStore из командной консоли Lync Server:

Test-CsUnifiedContactStore -UserSipAddress "sip:kenmyer@litwareinc.com" -TargetFqdn "atl-cs-001.litwareinc.com"

Если Test-CsUnifiedContactStore успешно, это означает, что контакты для SIP пользователя былиkenmyer@litwareinc.com перенесены в единое хранилище контактов.

Откат в единое хранилище контактов

Если вам нужно удалить контакты пользователя из единого хранилища контактов (например, если пользователь должен быть перенастроечен в Microsoft Lync Server 2010 и, следовательно, больше не может использовать единое хранилище контактов), необходимо выполнить два действия. Сначала следует назначить пользователю новую политику служб пользователей, запрещающую хранение контактов в едином хранилище контактов. (То есть политика, в которой свойству UcsAllowed было задано значение $False.) Если у вас нет такой политики, ее можно создать с помощью команды, аналогичной приведенной ниже.

New-CsUserServicesPolicy -Identity NoUnifiedContactStore -UcsAllowed $False

Затем вы можете назначить эту политику на уровней пользователей (NoUnifiedContactStore) с помощью следующей команды:

Grant-CsUserServicesPolicy -Identity "Ken Myer" -PolicyName NoUnifiedContactStore

Предыдущая команда назначает новую политику пользователю Ken Myer и не позволяет переносить его контакты в единое хранилище контактов.

Примечание.

В некоторых случаях можно добиться того же эффекта net, просто отменив назначение текущей политики пользовательских служб пользователя. Например, предположим, что политика служб пользователя Ken Myer разрешает ему доступ к единому хранилищу контактов, но глобальная политика запрещает доступ к нему. В этом случае можно отменить назначение политики служб Ken на пользователя. После этого пользователь Ken автоматически подпадает под действие глобальной политики и лишается доступа к единому хранилищу контактов.
Чтобы отменить назначение ранее назначенной политики для каждого пользователя, используйте ту же команду, что и ранее, но на этот раз задайте для параметра PolicyName значение NULL:
Grant-CsUserServicesPolicy –Identity "Ken Myer" –PolicyName $Null

При работе с единым хранилищем контактов следует учитывать правило, согласно которому контакты пользователя не переносятся в единое хранилище контактов. Если просто назначить для пользователя Ken новую политику служб пользователя, его контакты не переносятся из единого хранилища контактов. Когда пользователь выполняет вход в Lync Server 2013, система проверяет политику пользовательских служб пользователя, чтобы узнать, должны ли его контакты храниться в едином хранилище контактов. В случае утвердительного ответа (для свойства UcsAllowed задано значение $True) эти контакты переносятся в единое хранилище контактов (если они еще не находятся в нем). Если ответ — нет, Lync Server просто игнорирует контакты пользователя и переходит к следующей задаче. Это означает, что Lync Server не будет автоматически перемещать контакты пользователя из единого хранилища контактов независимо от значения свойства UcsAllowed.

Это также означает, что после назначения пользователю новой политики служб пользователя необходимо запустить командлет Invoke-CsUcsRollback , чтобы переместить контакты пользователя из Exchange 2013 и обратно в Lync Server 2013. Например, после назначения пользователю Ken Myer новой политики служб пользователя можно перенести его контакты из единого хранилища контактов с помощью следующей команды:

Invoke-CsUcsRollback -Identity "Ken Myer"

Если изменить политику служб пользователя, но не выполнять командлет Invoke-CsUcsRollback, контакты пользователя Ken не удаляются из единого хранилища контактов. Что происходит, если выполнить Invoke-CsUcsRollback, не изменяя политику служб пользователя Ken Myer? Контакты этого пользователя временно удаляются из единого хранилища контактов. Важно помнить о том, что контакты удаляются временно. После удаления контактов Алексея из единого хранилища контактов Lync Server 2013 будет ждать 7 дней, а затем проверять, какая политика служб пользователя назначена Ken. Если пользователю Ken по-прежнему назначена политика, разрешающая ему доступ к единому хранилищу контактов, его контакты автоматически перемещаются в хранилище контактов. Для удаления контактов из хранилища контактов без возможности восстановления необходимо не только выполнить командлет Invoke-CsUcsRollback, но и изменить политику служб пользователя.

Из-за большого количества переменных, влияющих на перенос, трудно определить, сколько времени потребуется для полного переноса учетных записей в единое хранилище контактов. В качестве общего правила следует иметь в виду, что перенос не вступает в силу немедленно: даже при переносе небольшого числа контактов для полного завершения переноса может потребоваться около 10 минут.