Microsoft Lync Server
Header

​​Aquí os dejo todas las combinaciones de teclas para el cliente de Lync 2013

General (cualquier ventana)

Use los siguientes métodos abreviados de teclado, independientemente de la ventana que tenga el foco.
Presione esta tecla o
método abreviado de teclado
Para
Tecla del logotipo de Windows+A Aceptar una notificación de invitación entrante.
Tecla del logotipo de Windows+Esc Rechazar una notificación de invitación.
Tecla del logotipo de Windows+Y Abrir la ventana principal y poner el foco en el cuadro de búsqueda.
Tecla del logotipo de Windows+F4 Desactivar o activar automáticamente el audio.
Tecla del logotipo de Windows+F5 Activar mi cámara o apagar mi cámara cuando ya se ha establecido el vídeo en la llamada.
Ctrl+Mayús+Barra espaciadora Poner el foco en la barra de herramientas de uso compartido de aplicaciones.
Ctrl+Alt+Barra espaciadora Recuperar el control cuando comparte su pantalla.
Ctrl+Mayús+S Dejar de compartir su pantalla.

Ventana principal de Lync

Use estos métodos abreviados de teclado cuando la ventana principal de Lync esté en primer plano.
Presione esta tecla o
método abreviado de teclado
Para
Ctrl+1 Ir a la pestaña de la Lista de contactos.
Ctrl+2 Ir a la pestaña de chat persistente.
Ctrl+3 Ir a la pestaña de la lista de conversaciones.
Ctrl+4 Ir a la pestaña Teléfono.
Ctrl+1 o Ctrl+Mayús+1 Como delegado, transferir una llamada al teléfono del trabajo de otra persona. (No está disponible en Lync Basic o con las suscripciones a Office 365).
Alt+Barra espaciadora Abrir el menú Sistema. Alt abre la barra de menús.
Alt+F Abrir el menú Archivo.
Alt+M Iniciar Reunirse ahora.
Alt+T Abrir el menú Herramientas.
Alt+H Abrir el menú Ayuda.

Lista de contactos

Use estos métodos abreviados de teclado cuando esté en la Lista de contactos.
Presione esta tecla o
método abreviado de teclado
Para
Suprimir Eliminar el contacto o el grupo personalizado seleccionado.
Alt+Flecha arriba Subir el grupo seleccionado.
Alt+Flecha abajo Bajar el grupo seleccionado.
Alt+Entrar En el menú contextual, abrir la tarjeta de contactos del grupo o contacto seleccionado.
Barra espaciadora Contraer o expandir el grupo seleccionado.
Mayús+Suprimir Quitar el contacto seleccionado de la Lista de contactos (únicamente a quienes no son miembros de grupos de distribución).

Tarjeta de contacto

Use estos métodos abreviados de teclado cuando esté en una tarjeta de contacto. Use Alt+Entrar para abrir una tarjeta de contacto.
Presione esta tecla o
método abreviado de teclado
Para
Esc Cerrar la tarjeta de contacto.
Ctrl+Tab Moverse entre las pestañas en la parte inferior de la tarjeta de contacto.
Ctrl+Mayús+Tab Moverse entre las pestañas en la parte inferior de la tarjeta de contacto en orden inverso.

Ventana de conversación

Use estos métodos abreviados de teclado cuando esté en la ventana de conversación.
Presione esta tecla o
método abreviado de teclado
Para
F1 Abrir la página principal de ayuda (en el menú Ayuda).
Esc Salir de la vista de pantalla completa. Si no estuviera abierta, la ventana de conversación se cerrará únicamente si no hay audio, vídeo o uso compartido en curso.
Alt+C Aceptar cualquier notificación de invitación. Estas incluyen solicitudes de audio, vídeo, llamada y de uso compartido.
Alt+F4 Cerrar la ventana de conversación.
Alt+l Omitir cualquier notificación de invitación. Estas incluyen solicitudes de audio, vídeo, llamada y de uso compartido.
Alt+R Unirse de nuevo al audio de una reunión.
Alt+S Abrir el cuadro de diálogo Guardar como para un archivo que se envió en la ventana de conversación.
Alt+V Invitar a un contacto a una conversación existente.
Ctrl+S Guardar los contenidos del historial de mensajería instantánea. Funciona para las conversaciones de persona a persona cuando se usa Outlook.
Ctrl+W Mostrar u ocultar el área de mensajes instantáneos.
Ctrl+F Enviar un archivo o, en el contexto de una conferencia, agregar un adjunto a la reunión.
Ctrl+N Tomar sus propias notas con el programa para tomar notas Microsoft OneNote. Inicia OneNote. (No disponible en Lync Basic).
Ctrl+R Mostrar u ocultar la lista de participantes.
Ctrl+Mayús+Entrar Agregar vídeo o terminar vídeo.
Ctrl+Mayús+H Poner la conversación de audio en curso en espera o reanudarla.
Ctrl+Mayús+I Marcar una conversación con importancia alta. Funciona para conversaciones de persona a persona, pero no está disponible para las reuniones.
Ctrl+Mayús+Y Mostrar u ocultar la región de uso compartido.
Ctrl+Mayús+P Cambiar a vista compacta.
Ctrl+Mayús+K Cambiar a la vista solo de contenido.
Ctrl+Entrar Agregar audio o terminar audio.
Flecha arriba Cuando se está en un botón de modo, abre el globo correspondiente.
Barra espaciadora Cuando el foco está en un botón de modo, se realiza una acción predeterminada. En el caso de audio, activa o desactiva el sonido, mientras que en el caso del vídeo, inicia o detiene la cámara.
Esc Cierra u oculta el globo o la burbuja abierta que tiene el foco del teclado.

Controles de llamada (en la ventana de conversación)

Use estos métodos abreviados de teclado en los controles de llamada mientras está en una llamada de punto a punto. No funciona en una llamada de conferencia.
Presione esta tecla o
método abreviado de teclado
Para
Alt+Q Finalizar una llamada.
Ctrl+Mayús+T Transferir: abrir el selector de contactos durante una llamada de punto a punto. (No disponible en Lync Basic ni con todas las suscripciones a Office 365).
Ctrl+Mayús+H Poner una llamada en espera.
Ctrl+Mayús+D Mostrar el panel de marcado.

Vídeo (ventana de conversación)

Use estos métodos abreviados de teclado cuando trabaje con vídeo en la ventana de conversación.
Presione esta tecla o
método abreviado de teclado
Para
F5 Ver vídeo en pantalla completa. Si el área de la región está visible en la ventana de conversación, F5 no abrirá el vídeo en pantalla completa.
Esc Salir del vídeo en pantalla completa.
Ctrl+Mayús+O Desplegar o plegar la galería.
Ctrl+Mayús+L Bloquear el vídeo para todos en la reunión.

Mensajería instantánea (ventana de conversación)

Use estos métodos abreviados de teclado cuando esté en una conversación de mensajes instantáneos con alguien.
Presione esta tecla o
método abreviado de teclado
Para
F1 Abrir la Ayuda.
F12 Guardar la conversación de mensajes instantáneos.
Mayús+Entrar Agregar retornos de carro.
Mayús+Entrar o Ctrl+V Pegar.
Ctrl+A Seleccionar todo el contenido.
Ctrl+B Poner en negrita el texto seleccionado.
Ctrl+C Copiar el texto seleccionado.
Ctrl+X Cortar el texto seleccionado.
Ctrl+l Poner en cursiva el texto seleccionado.
Ctrl+U Subrayar el texto seleccionado.
Ctrl+Y Rehacer la última acción.
Ctrl+Z Deshacer la última acción.
Ctrl+Mayús+F Cambiar el color de la fuente. (Únicamente cambia el color de lo que usted escribe, no de lo que escribe el otro usuario).
Alt+P Abrir un archivo recibido.
Alt+D Rechazar un archivo que se ha enviado.
Ctrl+Mayús+M Para focalizar el área de entrada de datos de MI.

Región de conversación o reunión

Presione esta tecla o
método abreviado de teclado
Para
F5 Ver la región de reunión de la ventana Conversación en pantalla completa.
Esc Salir de la pantalla completa si está presente.
Alt+T Dejar de compartir.
Ctrl+Mayús+E Administrar el contenido presentable.
Ctrl+Mayús+Y Mostrar u ocultar la región de uso compartido.
Ctrl+Mayús+A Muestra la alerta L1 pendiente en pantalla completa.
Ctrl+Mayús+J Cambiar a la vista del orador.
Ctrl+Mayús+l Cambiar a la vista de galería.
Ctrl+Alt+Flecha derecha o
Ctrl+Alt+Flecha izquierda
Salir de la región compartida e ir hacia delante y/o hacia atrás.

Entorno de conversación

Presione esta tecla o
método abreviado de teclado
Para
Supr Eliminar elementos seleccionados.
Inicio Subir al principio de la lista.
Fin Bajar al final de la lista.
Re pág Subir una página.
Av pág Bajar una página.
Flecha arriba Subir al contacto anterior para conversar.
Flecha abajo Bajar al siguiente contacto para conversar.

Uso compartido de PPT: visor de PPT heredado

Presione esta tecla o
método abreviado de teclado
Para
Tabulación Cuando el foco está en el espacio de contenido, use Tab para navegar por los controles para uso compartido de PPT (flecha Ant, flecha Sig, Miniaturas y Notas).
Flecha derecha Cuando el foco está en el área de contenido, moverse al siguiente clic, o a la siguiente diapositiva si no hay ningún clic para animación en la diapositiva actual.
Flecha izquierda o Flecha derecha Cuando el foco está en el área de miniaturas, mover el foco a la miniatura anterior o siguiente sin cambiar la diapositiva activa.
Flecha izquierda Cuando el foco está en el área de contenido, moverse al clic anterior, o a la diapositiva anterior si no hay ningún clic para animación en la diapositiva actual.
Inicio Cuando el foco está en el área de miniaturas, establecer el foco en la primera miniatura de la diapositiva sin cambiar la diapositiva activa.
Entrar Seleccionar el control que tiene el foco o las miniaturas, si la tira de miniaturas tiene el foco, y seleccionar (cambiar en la diapositiva activa).
Fin Cuando el foco está en el área de miniaturas, establecer el foco en la última miniatura de la diapositiva sin cambiar la diapositiva activa.

Conversaciones en pestañas

Presione esta tecla o
método abreviado de teclado
Para
Alt+Barra espaciadora Abrir el menú del sistema de la ventana con pestañas.
Ctrl+Mayús+T Establecer el foco en el elemento de pestaña en la vista Conversación con pestañas.
Ctrl+Tab Cambiar a la pestaña siguiente (pasando cíclicamente por todas las pestañas).
Ctrl+1,2…9 Cambiar a un número de pestaña específico y poner el foco del teclado en esa conversación. Ctrl+1.
Ctrl+O Desanclar o anclar la conversación seleccionada de la ventana con pestañas.
Esc Cerrar una pestaña

Chat persistente

La ventana de chat persistente usa los mismos métodos abreviados de teclado que la ventana de la conversación y la mensajería instantánea. (No disponible para suscripciones a Office 365).

Fuente: http://office.microsoft.com/es-es/lync-help/keyboard-shortcuts-for-lync-HA102927994.aspx

Espero que os sea de utilidad!!!

Aquí os dejo algunos cmdlets que os pueden ser de utilidad para gestionar entornos Microsoft Lync Server:

Búsqueda de usuarios con plan de marcado asigando: Get-CsUser -Filter {LineURI -ne $Null} | Sort-Object -Property LineUri | Format-Table Displayname,LineURI -AutoSize (en este ejemplo yo he añadio el modificador -Identity para no mostrar todo el listado de usuarios, sino se mostraría el listado de usuarios completo)
CMDLETS_Lync_2013_1.png
Identificar el pool al cual está asignado un usuario: Get-CsUserPoolInfo -identity sbuitrago@asirsl.com

CMDLETS_Lync_2013_2.png

Asignar una línea privada a un usuario: Set-CsUser -Identity "sip:sbuitrago@asirsl.com" -PrivateLine "Tel:+34986000000"

CMDLETS_Lync_2013_3.png
Ver el número de la línea privada asignada a los usuarios:  Get-CsUser | Where {$_.privateline -ne ""} | FL DisplayName, PrivateLine

CMDLETS_Lync_2013_4.png

Asignar una directiva de Voz a todos los usuarios de una OU: Get-CsUser -OU "OU=Usuarios,OU=AsirLAB,DC=asirsl,DC=com" | Grant-CsVoicePolicy -PolicyName "DV_NO_PSTN"

CMDLETS_Lync_2013_5.png

Mostrar los usuarios desactivados temporalmente en Lync: Get-CsUser -Filter {Enabled -eq $False} | FT Name,SipAddress

CMDLETS_Lync_2013_6.png
Listado de certificados emitidos a usuarios de Lync por el Lync Server: Get-CsClientCertificate -Identity sbuitrago

CMDLETS_Lync_2013_7.png

Eliminar certificados emitidos por el Lync Server a un usuario: Revoke-CsClientCertificate -Identity <usuario>

Este cmdlet nos muestra información sobre los roles y servicios de los servidores de nuestra infraestructura de Lync Server:

 Get-CsService -PoolFqdn <fqdn_pool>

Identity                        : CentralManagement:pool.asirsl.com
FileStore                       : FileStore:asirsl.com
CentralManagementDatabase       : CentralManagementDatabase:srv-sql00
MirrorCentralManagementDatabase : CentralManagementDatabase:srv-sql2.asirsl.com
Active                          : True
DependentServiceList            : {}
ServiceId                       : 1-CentralMgmt-1
SiteId                          : Site:Asir Lync
PoolFqdn                        : pool.asirsl.com
Version                         : 6
Role                            : CentralManagement
Identity                     : UserServer:pool.asirsl.com
UserDatabase                 : UserDatabase:srv-sql00
MirrorUserDatabase           : UserDatabase:srv-sql2.asirsl.com
ConferenceServer             : ConferencingServer:pool.asirsl.com
MediaOnlyConferenceServer    :
McuFactorySipPort            : 444
UserPinManagementWcfHttpPort : 443
ConfDirManagementWcfTcpPort  : 9001
DependentServiceList         : {Registrar:pool.asirsl.com,
                               WebServer:pool.asirsl.com,
                               ConferencingServer:pool.asirsl.com}
ServiceId                    : 1-UserServices-21
SiteId                       : Site:Asir Lync
PoolFqdn                     : pool.asirsl.com
Version                      : 6
Role                         : UserServer
Identity                   : Registrar:pool.asirsl.com
MonitoringServer           :
MonitoringDatabase         : MonitoringDatabase:srv-sql00.asirsl.com
MirrorMonitoringDatabase   :
ArchivingServer            :
ArchivingDatabase          : ArchivingDatabase:srv-sql00.asirsl.com
MirrorArchivingDatabase    : ArchivingDatabase:srv-sql2.asirsl.com
WebServer                  : WebServer:pool.asirsl.com
EdgeServer                 : EdgeServer:edgelync.asirsl.com
UserServer                 : UserServer:pool.asirsl.com
SipPort                    : 5061
WebPort                    : 444
SipHealthPort              :
SipServerTcpPort           : 5060
SipClientTlsPort           :
LyssWcfMtlsPort            : 5077
XmppGatewaySipPort         : 5098
WinFabClientConnectionPort : 5092
WinFabLeaseAgentPort       : 5091
WinFabFederationPort       : 5090
WinFabIPCPort              : 5093
WinFabReplicationPort      : 5094
EnableAutomaticFailover    : False
FailbackDetectionInterval  :
FailureDetectionInterval   :
BackupRegistrar            :
DependentServiceList       : {ApplicationServer:pool.asirsl.com,
                             PersistentChatServer:srv-lync01.asirsl.com,
                             MediationServer:srv-lync02.asirsl.com,
                             EdgeServer:edgelync.asirsl.com…}
ServiceId                  : 1-Registrar-21
SiteId                     : Site:Asir Lync
PoolFqdn                   : pool.asirsl.com
Version                    : 6
Role                       : Registrar
Identity                                         : WebServer:pool.asirsl.com
FileStore                                        : FileStore:asirsl.com
UserServer                                       : UserServer:pool.asirsl.com
PrimaryHttpPort                                  : 80
PrimaryHttpsPort                                 : 443
ExternalHttpPort                                 : 8080
ExternalHttpsPort                                : 4443
PublishedPrimaryHttpPort                         :
PublishedPrimaryHttpsPort                        :
PublishedExternalHttpPort                        : 80
PublishedExternalHttpsPort                       : 443
ReachPrimaryPsomServerPort                       : 8060
ReachExternalPsomServerPort                      : 8061
AppSharingPortStart                              : 49152
AppSharingPortCount                              : 16383
McxSipPrimaryListeningPort                       : 5086
McxSipExternalListeningPort                      : 5087
RmWebSipPrimaryListeningPort                     : 5095
RmWebSipExternalListeningPort                    : 5096
SupportConferenceConsoleSipPrimaryListeningPort  :
SupportConferenceConsoleSipExternalListeningPort :
UcwaSipPrimaryListeningPort                      : 5088
UcwaSipExternalListeningPort                     : 5089
MeetingRoomAdminPortalInternalListeningPort      :
MeetingRoomAdminPortalExternalListeningPort      :
LIServiceInternalUri                             : https://pool.asirsl.com/locationinformation/liservice.svc
ABHandlerInternalUri                             : https://pool.asirsl.com/abs/handler
ABHandlerExternalUri                             : https://pool.asirsl.com/abs/handler
DLExpansionInternalUri                           : https://pool.asirsl.com/groupexpansion/service.svc
DLExpansionExternalUri                           : https://pool.asirsl.com/groupexpansion/service.svc
CAHandlerInternalUri                             : https://pool.asirsl.com/CertProv/CertProvisioningService.svc
CAHandlerInternalAnonUri                         : http://pool.asirsl.com/CertProv/CertProvisioningService.svc
CollabContentInternalUri                         : https://pool.asirsl.com/CollabContent
CollabContentExternalUri                         : https://pool.asirsl.com/CollabContent
CAHandlerExternalUri                             : https://pool.asirsl.com/CertProv/CertProvisioningService.svc
DeviceUpdateDownloadInternalUri                  : https://pool.asirsl.com/RequestHandler/ucdevice.upx
DeviceUpdateDownloadExternalUri                  : https://pool.asirsl.com/RequestHandlerExt/ucdevice.upx
DeviceUpdateStoreInternalUri                     : http://pool.asirsl.com/RequestHandler/Files
DeviceUpdateStoreExternalUri                     : https://pool.asirsl.com/RequestHandlerExt/Files
RgsAgentServiceInternalUri                       : https://pool.asirsl.com/RgsClients/AgentService.svc
RgsAgentServiceExternalUri                       : https://pool.asirsl.com/RgsClients/AgentService.svc
MeetExternalUri                                  : https://pool.asirsl.com/Meet
DialinExternalUri                                : https://pool.asirsl.com/Dialin
CscpInternalUri                                  : https://pool.asirsl.com/Cscp
ReachExternalUri                                 : https://pool.asirsl.com/Reach
ReachInternalUri                                 : https://pool.asirsl.com/Reach
WebTicketExternalUri                             : https://pool.asirsl.com/WebTicket/WebTicketService.svc
WebTicketInternalUri                             : https://pool.asirsl.com/WebTicket/WebTicketService.svc
McxServiceExternalUri                            : https://pool.asirsl.com/Mcx/McxService.svc
McxServiceInternalUri                            : https://pool.asirsl.com/Mcx/McxService.svc
SupportConferenceConsoleExternalUri              : https://pool.asirsl.com/SupportConferenceConsole
SupportConferenceConsoleInternalUri              : https://pool.asirsl.com/SupportConferenceConsole
AutodiscoverServiceExternalUri                   : https://pool.asirsl.com/Autodiscover/AutodiscoverService.svc/root
AutodiscoverServiceInternalUri                   : https://pool.asirsl.com/Autodiscover/AutodiscoverService.svc/root
HostedMigrationServiceExternalUri                : https://pool.asirsl.com/HostedMigration/HostedMigrationService.svc
UcwaServiceInternalUri                           : https://pool.asirsl.com/ucwa/
UcwaServiceExternalUri                           : https://pool.asirsl.com/ucwa/
BRBStorageServiceExternalUri                     : https://pool.asirsl.com/BRBStorage
BRBStorageServiceInternalUri                     : https://pool.asirsl.com/BRBStorage
PersistentChatWebInternalUri                     : https://pool.asirsl.com/PersistentChat/MGCWebService.asmx
PersistentChatWebManagerInternalUri              : https://pool.asirsl.com/PersistentChat/RM
PersistentChatWebManagerExternalUri              : https://pool.asirsl.com/PersistentChat/RM
HybridConfigServiceExternalUri                   : https://pool.asirsl.com/HybridConfig/HybridConfigService.svc
HybridConfigServiceInternalUri                   : https://pool.asirsl.com/HybridConfig/HybridConfigService.svc
ExternalFqdn                                     : pool.asirsl.com
InternalFqdn                                     : pool.asirsl.com
DependentServiceList                             : {Registrar:pool.asirsl.com,
                                                   ConferencingServer:pool.asir
                                                   sl.com}
ServiceId                                        : 1-WebServices-21
SiteId                                           : Site:Asir Lync
PoolFqdn                                         : pool.asirsl.com
Version                                          : 6
Role                                             : WebServer
Identity             : ConferencingServer:pool.asirsl.com
FileStore            : FileStore:asirsl.com
WebServer            : WebServer:pool.asirsl.com
EdgeServer           : EdgeServer:edgelync.asirsl.com
UserServer           : UserServer:pool.asirsl.com
WacServer            : WacServer:office.asirsl.com
ImSipPort            : 5062
DataPsomPort         : 8057
AudioVideoSipPort    : 5063
PhoneSipPort         :
AppSharingSipPort    : 5065
ImWebPort            : 444
DataWebPort          : 444
AudioVideoWebPort    : 444
PhoneWebPort         :
AppSharingWebPort    : 444
AudioPortStart       : 49152
AudioPortCount       : 8348
AppSharingPortStart  : 49152
AppSharingPortCount  : 16383
VideoPortStart       : 57501
VideoPortCount       : 8034
MeetingPsomPort      :
MeetingWebPort       :
Mcus                 : {IMConf, DataConf, AppSharingConf, AVConf}
DependentServiceList : {UserServer:pool.asirsl.com}
ServiceId            : 1-ConfServices-21
SiteId               : Site:Asir Lync
PoolFqdn             : pool.asirsl.com
Version              : 6
Role                 : ConferencingServer
Identity                  : ApplicationServer:pool.asirsl.com
FileStore                 : FileStore:asirsl.com
Registrar                 : Registrar:pool.asirsl.com
ApplicationDatabase       : ApplicationDatabase:srv-sql00
MirrorApplicationDatabase : ApplicationDatabase:srv-sql2.asirsl.com
CaaSipPort                : 5072
CasSipPort                : 5073
CpsSipPort                : 5075
PdpSipPort                :
PdpTurnPort               :
RgsSipPort                : 5071
RgsWcfMtlsPort            : 8404
AtsSipPort                : 5076
AudioPortStart            : 49152
AudioPortCount            : 8348
AppSharingPortStart       : 49152
AppSharingPortCount       : 16383
VideoPortStart            : 57501
VideoPortCount            : 8034
PrimaryUcwaSipPort        :
ExternalUcwaSipPort       :
Applications              : {urn:application:Cas, urn:application:Caa,
                            urn:application:testbot, urn:application:Cps…}
DependentServiceList      : {}
ServiceId                 : 1-ApplicationServer-21
SiteId                    : Site:Asir Lync
PoolFqdn                  : pool.asirsl.com
Version                   : 6
Role                      : ApplicationServer
Identity             : TrustedApplicationPool:pool.asirsl.com
Registrar            : Registrar:pool.asirsl.com
FileStore            :
ThrottleAsServer     : True
TreatAsAuthenticated : True
OutboundOnly         : False
RequiresReplication  : True
AudioPortStart       :
AudioPortCount       : 0
AppSharingPortStart  :
AppSharingPortCount  : 0
VideoPortStart       :
VideoPortCount       : 0
Applications         : {urn:application:sefautil}
DependentServiceList : {}
ServiceId            : 1-ExternalServer-32
SiteId               : Site:Asir Lync
PoolFqdn             : pool.asirsl.com
Version              : 6
Role                 : TrustedApplicationPool
 
Hay muchísimos más, pero con estos  y algunos modificadores diferentes podéis hacer muchas cosas interesantes.

Espero que os sea de utilidad!!!

En su momento había publicado un artículo sobre el licenciamiento de Lync 2010/2013​ (Licenciamiento Lync Server 2013), pero ahora necesitamos saber como asignar de que forma correcta estas licencias a los distintos usuarios. Además,  os mostaré cómo podemos revisar que usuarios tenemos habilitados en Lync y con que tipo de licencia (Standard, Enterprise o Plus)

Licencias Lync.jpg
Una vez que hemos adquirido las licencias para nuestros usuarios de Lync, debemos saber como "asignarlas", pero el problema es que no tenemos ninguna opción directa para aplicar la configuración que necesitan los usuarios. Lo que debemos hacer es habilitar a los usuarios en Lync y posteriormente configurando las distintas opciones, de tal forma que podamos ajustar las opciones disponibles de los usuarios en función de las licencias adquiridas. En el artículo que había publicado sobre las licencias de Lync 2013 (Licenciamiento Lync Server 2013),  en donde explicaba las diferencias entre los tipos de licencias disponibles para los usuarios:

  • CAL de Lync Standard (para usar mensajería instantánea y presencia)
  • CAL de Lync Enterprise (para usar audio, vídeo y conferencia web)
  • CAL de Lync Plus (para usar características de telefonía IP empresarial)

Ahora debemos saber como "asiganar" cada licencia a los usuarios que vayamos habilitando en Lync. Veamos por cada tipo de licencia que configuración debemos aplicar a cada usuarios:
  • CAL de Lync Standard (para usar mensajería instantánea y presencia)
Debemos habilitar el usuario en Lync sin más opciones, para ello podemos hacerlo mediante el Panel de Control de Lync o PowerShell y luego debemos crear una directiva de Conferencias para deshabilitar ciertas configuraciones (AllowIPAudio, AllowIPVideo, AllowUserToScheduleMeetingsWithAppSharing, EnableDataCollaboration) para que los usuarios no lo puedan utilizar.  Lo primero es habilitar al usuario en Lync, para ello tenemos el siguiente cmdlet:
 
Enable-CsUser -Identity <usuario> -RegistrarPool <fqdn-pool> -SipAddressType SamAccountName  -SipDomain dominio
 
Con este cmdlet podemos crear la directiva de Conferencia deshabilitar los servicios no disponibles para esta licencia
 
New-CsConferencingPolicy -Identity UsersCalStandard -AllowIPAudio $false -AllowIPVideo $false -AllowUserToScheduleMeetingsWithAppSharing $false -EnabeDataCollaboration $false
 
Ahora solo debemos asignarla a los usuarios los cuale solo tenemos una CAL de Lync Standard, para ello tenemos el siguiente cmdlet:
 
Grant-CsConferencingPolicy -Identity <usuario> -PolicyName UsersCalStandard
 
Con esta configuración, tendríamos los usuarios asignados a la licencia CAL de Lync Standard
  • CAL de Lync Enterprise (para usar audio, vídeo y conferencia web)
Estos usuarios son los habilitados casi por defecto, únicamente debemos configurar la directiva de Conferencia Global (o podemos crear otra) para establecer a True los servicios disponibles para esta licencia (AllowIPAudio, AllowIPVideo, AllowUserToScheduleMeetingsWithAppSharing, EnableDataCollaboration) . Lo primero será habilitar a los usuarios en Lync, aquí os dejo el cmdlet que necesitáis:
 
Enable-CsUser -Identity <usuario> -RegistrarPool <fqdn-pool> -SipAddressType SamAccountName  -SipDomain dominio
 
Y con este cmdlet podemos ver la directiva de conferencias global: Set-CsConferencingPolicy -Identity UsersCalEnterprise -AllowIPAudio $True -AllowIPVideo $True -AllowUserToScheduleMeetingsWithAppSharing $True -EnableDataCollaboration $True
 
Que_Licencias_Tienen_Mis_Usuarios_en_Lync_1.png
  • CAL de Lync Plus (para usar características de telefonía IP empresarial)
Para habilitar la licencia de CAL Plus únicamente debemos habilitar la opción Enterprise Voice, aquí tenéis el cmdlet necesario: Set-CsUser -Identity <usuario> -EnterpriseVoiceEnabled $True. Con esto ya tenemos el usuario habilitado para poder utilizar las características de telefonía IP Empresarial, de esta forma estamos consumiendo una licencia de CAL de Lync Plus.
 
Una vez que tenemos los usuarios habilitados y con sus configuraciones adicionales en función de la licencia asignada, aquí os dejo algunos cmdlets que os permitirá buscar usuarios en función del tipo de licencia:
 
Usuarios con CAL de Lync Standard: todos los usuarios que tienen la directiva de conferencias UsersCalStandard
 
Get-CsUser -Filter {ConferencingPolicy -eq "UsersCalStandard" -and EnterpriseVoiceEnabled -eq $False} | FT DisplayName
 
Usuarios con CAL de Lync Enterprise: todos los usuarios que tienen la directiva de conferencias UsersCalEnterprise
 
Get-CsUser -Filter {ConferencingPolicy -eq "UsersCalEnterprise" -and EnterpriseVoiceEnabled -eq $False} | FT DisplayName
 
Usuarios con CAL de Lync Plus: todos los usuarios que tienen habilitado su opción de EnterpriseVoice
 
Get-CsUser -Filter {EnterpriseVoiceEnabled -eq $False} | FT DisplayName
 
Usuarios con CAL de Lync Standard y Plus
 
Get-CsUser -Filter {ConferencingPolicy -eq "UsersCalStandard" -and EnterpriseVoiceEnabled -eq $True} | FT DisplayName
 
Usuarios con CAL de Lync Standard y Enterprise
 
Get-CsUser -Filter {ConferencingPolicy -eq "UsersCalEnterprise" -and EnterpriseVoiceEnabled -eq $False} | FT DisplayName
 
Usuarios con CAL de Lync Standard y Plus
 
Get-CsUser -Filter {ConferencingPolicy -eq "UsersCalStandar" -and EnterpriseVoiceEnabled -eq $True} | FT DisplayName
 
Usuarios con CAL de Lync Standard, Enterprise y  Plus
 
Get-CsUser -Filter {ConferencingPolicy -eq "UsersCalEnterprise" -and EnterpriseVoiceEnabled -eq $True} | FT DisplayName
 
Como podéis apreciar, debemos habilitar los usuarios en Lync y asignar ciertas directivas para permitir o denegar las opciones de Conferencia disponibles. Para los usuarios de las CAL Plus es simplemente habilitar la opción de EntepriseVoice en las opciones del usuario.
 
Espero que os sea de utilidad!!!!

Algo debemos tener siempre presente en cualquier infraestructura a implementar, es que debe​ estar siempre actualizada. No solo a nivel de sistema operativo, sino también de toda las herramientas que hayamos implementado, además de los servicios adyacentes a la solución. Por ejemplo, cuando implementamos Lync tenemos varios componentes que debemos mantener actualizados:

  • Sistema Operativo
  • Lync Server
  • SQL Server Express
    • Lync Server Enterprise: RTCLOCAL, LYNCLOCAL
    • Lync Serve Standard: RTCLOCAL, LYNCLOCAL, RTC

Update_SQL_2012_SP1_Lync 2013_1.png

Lo que siempre tenemos actualizado es el Sistema Operativo y el Lync Server, pero algo muy importante también es que tengamos actualizado el SQL Server Express instalado en todos los servidores de Lync …. Estas actualizaciones nos llegan por el servicio de actualizaciones local o bien mediante WSUS si lo tenemos desplegado, pero yo recomienmdo que antes de actualizar la versión de SQL Server tengamos un backup actualizado y a mano (Lync Server 2013: Backup con PowerShell) y luego nos "lanzamos" a actualizarlo. También os comento que es un paso más que trivial, pero si he visto que algunos clientes aún tienen esa actualización pendiente e imagino que será por "miedo" al que podrá pasar. La instalación como digo es trival y vosotros no tenéis nada que hacer, simplemente pulsar en Instalar en la ventana de actualizaciones y se instalará de forma automática sin vuestra intervención. Pero antes, me gustaría dejaros aquí un script de Pat Richard (MVP de Lync) que nos permite saber que versión de SQL Server tenemos instalada en nuestro servidor de Lync: getInfo-SqlServer.rargetInfo-SqlServer.rar (http://www.ehloworld.com/1697)
Update_SQL_2012_SP1_Lync 2013_4.png
 
Ahora iniciamos el proceso de instalación de la actualización y esperamos a que finalice y se reinicie el servidor
Update_SQL_2012_SP1_Lync 2013_3.png
Una vez que hemos reiniciado el servidor, volvemos a lanzar el script y podemos ver que ya se ha actualizado al SP1 del SQL Server Express 2012 del servidor
Update_SQL_2012_SP1_Lync 2013_5.png
 
Lo único que debéis tener en cuenta son dos cosas:
  • Backup actualizado: simplemente por si pasa algo muy muy raro o lo hacéis sobre una versión de Lync Standard
  • Reincio del servidor (recomendado): tendréis una ventana de corte basado en el tiempo de reinicio del servidor e inicio de los servicios de los servidores
Me repito, la actualización del SQL Server Express 2012 local es trivial, no tendréis problemas, pero nunca está de más tener el backup a mano por si pasase cualquier cosa muy muy muy rara. Pero vamos, la idea es que tengáis claro que no solo hay que actualizar el Sistema Operativo y Lync Server, sino también el resto de soluciones instaladas en el servidor/es.
Espero que os sea de utilidad!!!

Es posible que en algún momento os encontréis con que el proceso LysSvc.exe os esté consumiendo un alto % de CPU, lo que hará que el servidor se encuentre con un rendimiento muy degradado. Esto hará que el sistema se vuelva inestable y los servicios que se ejecutan sobre el servidor dejen de responder en tiempo, teniendo problemas incluso para enviar un IM a otro usuario ….

LYSS_High_CPU_Usage_1.png

El proceso LysSvc.exe se utiliza para la integración del archivado y el UCS (Unified Contact Store),  por diseño utiliza los EWS de Exchange y SQL para el almacenamiento. El problema viene dado cuando se reinicia un Front-END de forma no controlada o se han eliminado un Front-END  y se han quedado datos huérfanos. Esto puede probar que el proceso LysSvc.exe no sepa que hacer con ellos, y entra en un bucle que degradará el rendimiento de nuestro servidor. Para comprobar que eso es así, debemos analizar algunos datos desde el monitor de sistemas revisando los contadores:Current number of Storage Service stale queue items desde la opción LS:LYSS – Storage Service API. Abrimos el Monitor de Rendimiento de nuestro servidor y pulsamos en Agregar (Control + N)

 LYSS_High_CPU_Usage_4.png

Buscamos el contador LS:LYSS – Storage Service API

LYSS_High_CPU_Usage_5.png
y seleccionamos el contador LYSS – Current number of Storage Service stale queue items

LYSS_High_CPU_Usage_6.png

Ahora seleccionamos el tipo de gráfico, porque lo que queremos ver es un informe

LYSS_High_CPU_Usage_7.png

LYSS_High_CPU_Usage_8.png
Si nos encontramos valores superiores a 50.000  (este no es mi caso como se ve en el ejemplo) debemos ejecutar el siguiente comando CleanuUpStorageServiceData.exe que viene con las Resource Kit de Lync 2013 (http://technet.microsoft.com/en-us/library/jj945604.aspx) para que elimine todos los datos húerfanos del grupo de servidores y el proceso LysSvc.exe recupere la normalidad. Para ello nos vamos a la siguiente ruta: "C:\Program Files\Microsoft Lync Server 2013\ResKit\StorageService" y ejecutamos la aplicación CleanupStorageServiceData.exe desde una línea de comandos:

LYSS_High_CPU_Usage_9.png

Cuando finalice la ejecución de este proceso, el sistema volvería a la normalidad en cuestión de minutos. Pero que ocurre cuando el problema no viene dado por los valores recomenados no se superan, porque el proceso LysSvc.exe no depende de ningún servicios, simplemente se ejecuta y poco más. La única forma que yo he encontrado para detenerlo es Finalizando el proceso desde el administrador de tareas:

LYSS_High_CPU_Usage_2.png

Con esto el proceso se "recicla" y se vuelve a ejecutar con normalidad y de forma instantánea, solo tenemos que dejar abierto el Administrador de tareas y lo podemos ver en ejecución pero con un uso de CPU del 0% (entre 0% y 5% serían los valores normales)

LYSS_High_CPU_Usage_3.png
El proceso vuelve a funcionar con normalidad y el servidor recupera la estabilidad en cuestión de segundos, la solución no es muy ortodoxa pero al no depender de más servicios y dada su naturaleza no presenta problema alguno para los servicios del pararlo de tal forma. Una vez que el proceso vuelve a la ejecución (casi de forma instantánea) sus procesos vuelven a ejecutarse con total normalidad.

Espero que os sea de utilidad!!!