Configuración de Microsoft Lync Server 2013 para usar el almacén de contactos unificado

 

Última modificación del tema: 2014-02-07

El almacén de contactos unificado permite a los usuarios mantener una única lista de contactos y, después, tener esos contactos disponibles en varias aplicaciones, como Microsoft Lync 2013, Microsoft Outlook 2013 y Microsoft Outlook Web App 2013. Al habilitar el almacén de contactos unificado para un usuario, los contactos del usuario no se almacenan en Microsoft Lync Server 2013 y, a continuación, se recuperan con el protocolo SIP. En su lugar, sus contactos se almacenan en Microsoft Exchange Server 2013 y se recuperan mediante los servicios web de Exchange.

Nota

Técnicamente, la información de contacto se almacena en un par de carpetas que se encuentran en el buzón de Exchange 2013 del usuario. Los contactos en sí se almacenan en una carpeta llamada Contactos de Lync que es visible para los usuarios finales; los metadatos sobre los contactos se almacenan en una subcarpeta que no es visible para los usuarios finales.

Habilitar el almacén de contactos unificados de un usuario

Si ya ha configurado la autenticación de servidor a servidor entre Lync Server 2013 y Exchange 2013, también ha habilitado el uso del almacén de contactos unificado; no se requiere ninguna configuración de servidor adicional. Sin embargo, es necesaria una configuración de cuenta de usuario adicional para mover los contactos de un usuario al almacén de contactos unificado. De forma predeterminada, los contactos de usuario se conservan en Lync Server y no en el almacén de contactos unificado.

El acceso al almacén de contactos unificado se administra mediante las directivas de servicios de usuario de Lync Server. Las directivas de servidor de usuarios solo tienen una propiedad (UcsAllowed); esta propiedad se usa para determinar la ubicación donde se almacenan los contactos de un usuario. Si un usuario está administrado por una directiva de servicios de usuario en la que UcsAllowed se ha establecido en True ($True), los contactos del usuario se almacenarán en el almacén de contactos unificado. Si el usuario está administrado por una directiva de servicios de usuario en la que UcsAllowed se ha establecido en False ($False), sus contactos se almacenarán en Lync Server.

Al instalar Lync Server 2013, también se instala una sola directiva de servicios de usuario (configurada en el ámbito global). El valor UcsAllowed en esta directiva se define en True, lo que significa que, de manera predeterminada, los contactos de los usuarios se almacenarán en el almacén de contactos unificados (suponiendo que haya sido implementado y configurado). Si desea migrar todos los contactos de usuarios al almacén de contactos unificado, no tiene que hacer nada en absoluto.

Si prefiere no migrar todos los contactos al almacén de contactos unificado, puede deshabilitar el almacén de contactos unificado para todos los usuarios definiendo la propiedad UcsAllowed de la directiva global en False:

Set-CsUserServicesPolicy -Identity global -UcsAllowed $False

Después de haber deshabilitado el almacén de contactos unificado en la directiva global, puede crear una directiva por usuario que permita el uso del almacén de contactos unificado; esto le permite hacer que algunos usuarios conserven sus contactos en el almacén de contactos unificado mientras otros siguen manteniendo sus contactos en Lync Server. Puede crear una directiva de servicios de usuario por usuario mediante un comando similar a este:

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

Una vez creada la directiva, hay que asignarla a los usuarios que deban tener acceso al almacén de contactos unificados. Para ello, se usan comandos parecidos a los siguientes:

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

Una vez asignada la directiva, Lync Server empezará a migrar los contactos del usuario al almacén de contactos unificado. Una vez completada la migración, el usuario tendrá sus contactos almacenados en Exchange y no en Lync Server. Si el usuario inicia sesión en Lync 2013 cuando se completa la migración, aparecerá un cuadro de mensaje en el que se le pedirá que cierre la sesión de Lync y vuelva a iniciarla para finalizar el proceso. Los contactos de los usuarios a los que no se les asigne esta directiva por usuario no se migrarán al almacén de contactos unificados. Esto se debe a que estos usuarios se gestionan mediante la directiva global y el uso de un almacén de contactos unificados se ha deshabilitado en la directiva global.

Puede comprobar que los contactos de un usuario se han migrado correctamente al almacén de contactos unificado ejecutando el cmdlet Test-CsUnifiedContactStore desde el Shell de administración de Lync Server:

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

Si Test-CsUnifiedContactStore tiene éxito significa que los contactos para el usuario sip:kenmyer@litwareinc.com se han migrado al almacén de contactos unificado.

Revertir el almacén de datos unificados

Si necesita quitar los contactos de un usuario del almacén de contactos unificado (por ejemplo, si el usuario necesita volver a conectarse a Microsoft Lync Server 2010 y, por lo tanto, ya no puede usar el almacén de contactos unificado), debe hacer dos cosas. En primer lugar, debe asignar al usuario una nueva directiva de servicios de usuario, una que prohíba almacenar contactos en el almacén de contactos unificado. (Es decir, una directiva en la que la propiedad UcsAllowed se ha establecido en $False. Si no tiene una directiva de este tipo, puede crear una con un comando similar a este:

New-CsUserServicesPolicy -Identity NoUnifiedContactStore -UcsAllowed $False

Después, puede usar un comando como el siguiente para asignar esta nueva directiva por usuario (NoUnifiedContactStore):

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

Con el comando anterior la nueva directiva se asigna al usuario Ken Myer y, asimismo, se impide que los contactos de Ken migren al almacén de contactos unificados.

Nota

En algunos casos, puede lograr el mismo efecto neto simplemente desasignando la directiva de servicios de usuario actual del usuario. Imaginemos, por ejemplo, que Ken Myer tiene una directiva de servicios de usuario por usuario que permite el uso del almacén de contactos unificados, pero la directiva global prohíbe usarlo. En ese caso, podría anular la asignación de la directiva de servicios por usuario de Ken. Al hacerlo, Ken pasará automáticamente a estar administrado por la directiva global y, en consecuencia, dejará de tener acceso al almacén de contactos unificados.
Para anular la asignación de una directiva por usuario asignada anteriormente, use el mismo comando que se muestra antes, pero esta vez establezca el parámetro PolicyName en un valor nulo:
Grant-CsUserServicesPolicy –Identity "Ken Myer" –PolicyName $Null

La terminología "impide que los contactos de Ken se migren al almacén de contactos unificado" es importante tener en cuenta al trabajar con el almacén de contactos unificado. Si simplemente asigna a Ken una nueva directiva de servicios de usuario, sus contactos no se moverán del almacén de contactos unificado. Cuando un usuario inicia sesión en Lync Server 2013, el sistema comprueba la directiva de servicios de usuario del usuario para ver si sus contactos deben conservarse en el almacén de contactos unificado. Si la respuesta es sí (es decir, si la propiedad UcsAllowed se establece en $True), esos contactos se migrarán al almacén de contactos unificado (suponiendo que esos contactos no están ya en el almacén de contactos unificado). Si la respuesta es no, Lync Server simplemente pasa por alto los contactos del usuario y pasa a la siguiente tarea. Esto significa que Lync Server no moverá automáticamente los contactos de un usuario del almacén de contactos unificado, independientemente del valor de la propiedad UcsAllowed.

Esto también significa que, después de asignar al usuario una nueva directiva de servicios de usuario, debe ejecutar el cmdlet Invoke-CsUcsRollback para mover los contactos del usuario de Exchange 2013 y volver a Lync Server 2013. Por ejemplo, después de asignar a Ken Myer una nueva directiva de servicios de usuario, sus contactos se pueden sacar del almacén de contactos unificados con el siguiente comando:

Invoke-CsUcsRollback -Identity "Ken Myer"

Si se cambia la directiva de servicios de usuario, pero no se ejecuta el cmdlet Invoke-CsUcsRollback, los contactos de Ken no se eliminarán del almacén de contactos unificados. ¿Qué ocurriría si se ejecutara Invoke-CsUcsRollback sin modificar la directiva de servicios de usuario de Ken Myer? Pues que los contactos de Ken se eliminarán de manera temporal del almacén de contactos unificados. El hecho de que esta eliminación sea temporal es importante. Después de quitar los contactos de Ken del almacén de contactos unificado, Lync Server 2013 esperará 7 días y, a continuación, comprobará qué directiva de servicios de usuario se ha asignado a Ken. Si Ken sigue teniendo asignada una directiva que permite usar el almacén de contactos unificados, sus contactos se colocarán de nuevo en dicho almacén. Para eliminar contactos del almacén de contactos unificados de manera permanente, debe cambiar la directiva de servicios de usuario y, además, ejecutar el cmdlet Invoke-CsUcsRollback.

El número de variables que pueden afectar a la migración es enorme por lo que es difícil calcular cuánto tiempo llevará migrar completamente todas las cuentas al almacén de contactos unificados. Por regla general, la migración no tiene efecto de forma inmediata, aunque se migre un número pequeño de contactos, puede llevar 10 minutos o más completar el traspaso.