Microsoft Lync Server
Header

MSFT ha publicado la actualización acumulativa KB 3316103, ya está disponible para su descarga y posterior instalación en nuestra infraestructura. Lo primero que debemos hacer es descargarnos las actualizaciones correspondientes, pero como siempre podemos descargar un fichero con todas las actualizaciones y automatización de todas las actualizaiones. La URL de la descarga de esta actualización es la siguiente: http://www.microsoft.com/en-us/download/details.aspx?id=36820

El proceso de instalación es como siempre, primero nos descargamos el instalador con todas las actualizaciones disponibles, que nos facilitará el despliegue en nuestros servidoresLync_Update_ KB_2809243_2.png
Estas son las actualizaciones que se publican para Lync Server 2013
  • Actualización de los componentes principales
    2835432

    Descripción de la actualización acumulativa 5.0.8308.420 de Lync Server 2013, componentes principales: julio de 2013

  • Actualización para el servidor de conferencia
    2835434

    Descripción de la actualización acumulativa 5.0.8308.420 de Lync Server 2013, Conferencing Server: julio de 2013

  • Actualización para el servidor de Web Components
    2835435

    Descripción de la actualización acumulativa 5.0.8308.420 de Lync Server 2013, los componentes Web: julio de 2013

  • Actualización para el servidor de Standard o Enterprise edition
    2819565

    Descripción de la actualización acumulativa 5.0.8308.420 de Lync Server 2013: julio de 2013

  • Actualización para el servidor de conferencias por Internet
    2835507

    Descripción de la actualización acumulativa 5.0.8308.420 de Lync Server 2013, servidor de conferencia Web: julio de 2013

  • Actualización para el servidor de mediación
    2796554

    Descripción de la actualización acumulativa 5.0.8308.291 de Lync Server 2013, servidor de mediación: febrero de 2013

  • Actualización para la API administrada de comunicaciones unificadas 4.0, tiempo de ejecución principal 64-bit
    2835437

    Descripción de la actualización acumulativa 5.0.8308.420 de Lync Server 2013, Unified Communications Managed API 4.0 Runtime: julio de 2013

  • Actualización para el servicio de llamada Park
    2835440

    Descripción de la actualización acumulativa 5.0.8308.420 para Lync Server 2013, llamada de servicio: julio de 2013

  • Actualización para el servidor de charla persistente
    2835433

    Descripción de la actualización acumulativa 5.0.8308.420 de Lync Server 2013, Chat persistente: julio de 2013

  • Actualización para las API de 3.0 del flujo de trabajo de API administrada de comunicaciones unificadas
    2835438

    Descripción de la actualización acumulativa 5.0.8308.420 de Lync Server 2013, las API de flujo de trabajo de UCMA 3.0: julio de 2013

  • Actualización de herramientas administrativas
    2837510

    Descripción de la actualización acumulativa 5.0.8308.420 de Lync Server 2013, herramientas administrativas: julio de 2013

 
Ahora debemos ejecutar el instalador (LyncServerUpdateInstaller.exe) en cada servidor de Lync en cada uno de los diferentes roles, yo voy a exponer algunas capturas de roles de Lync de mi LAB. Inicialmente está completamente actualizado hasta día de hoy, de ahi que podéis encontraros diferencias entre lo que os muestro y lo que alguno podéis tener:
 
Serivdores Front-END (2)
Lync_Update_ KB_2809243_Front_End_1.png
 
Mediation Server (1)
Lync_Update_ KB_2809243_Front_End_3.png
 
Chat Persistent (1)
Lync_Update_ KB_2809243_Front_End_4.png
Edge (1)
Lync_Update_ KB_2809243_Front_End_5.png
 
Según se vayan completando las instalaciones, nos mostrará un resumen de las versiones actualizadas:
 
Front-END
Lync_Update_ KB_2809243_Front_End_12.png
 
Mediation Server
Lync_Update_ KB_2809243_Front_End_6.png
 
Chat Persistente
Lync_Update_ KB_2809243_Front_End_7.png
 
EDGE
Lync_Update_ KB_2809243_Front_End_8.png
 
Por último quedará configurar la BBDD desde uno de los Front-END con el sigiuente cmdlet:
 
Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn servidor_sql_server -verbose
Lync_Update_ KB_2809243_Front_End_9.png
Por ultimo debemos ejeuctar el siguiente cmdlet para activar los servicios de móvil: Enable-CsTopology – Verbose
Lync_Update_ KB_2809243_Front_End_10.png
 
Podemos abrir el fichero de log con los resultados de la publicación de la topología para verificar que todo está correcto
Lync_Update_ KB_2809243_Front_End_11.png
Yo he reinciado todos los servidores de Lync para verificar que todos los servicios se han iniciado correctamente, si no ejecutáis el cmdlet Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn servidor_sql_server -verbose en algún Front-END antes de reiniciarlo, os encontraréis que debéis iniciar el servicio SQL Server (RTCLOCAL) manualmente para que se pueda iniciar el servicio de Front-end de Lync Server, etc…
 
Como véis el proceso es siempre el mismo en casi todas las actualizaciones, es un proceso sencillo.
 
Espero que os sea de  utilidad!!

MSFT ha liberado la segunda versión del Lync Server 2013 Capacity Calculator v2

Update_Capacity_Planner_v2_1.png

Aquí os dejo varios enlaces de descarga:

Fuente Original:  http://www.microsoft.com/en-us/download/details.aspx?id=36828

Este Blog: Lync Server 2013 Capacity Planning Calculator Guide.docxLync Server 2013 Capacity Planning Calculator Guide.docx Lync_Server _2013 _Scenario _Based _Capacity _Calculator.xlsxLync_Server _2013 _Scenario _Based _Capacity _Calculator.xlsx

Espero que os sea de utilidad!!!

MSFT ha liberado distintas actualizaciones, entre las cuales tenemos disponibles las herramienta de debug y planificación:

Tool 
The Microsoft Lync Server 2013, Planning Tool provides prescriptive guidance to get you started with planning your topology.
FREE
Release Date:
7/1/2013

 

Versión:
Fecha de publicación:
8308.420
01/07/2013
Nombre del archivo:
Tamaño del archivo:
LyncPlanningTool.msi
1,6 MB

 

Artículos KB: KB2846490
    La Herramienta de planeación de Microsoft Lync Server 2013 formula algunas preguntas sobre la organización y las características que le interesan y usa las respuestas para recomendar una topología basada en el modelo de usuario de Microsoft Lync Server 2013 probado.

    Puede que su organización tenga un modelo de usuario diferente. Si es así, deberá ajustar la topología recomendada para que se adapte a las necesidades de su organización.

    Novedades de la Herramienta de planeación de Lync Server 2013

    • Ahora, la Herramienta de planeación permite al usuario tener hasta 10 sitios, incluido el sitio central y el sitio de recuperación ante desastres.
    • La Herramienta de planeación de Lync Server 2013 ofrece instrucciones de capacidad para las características nuevas y actualizadas de Lync Server 2013, incluidas las áreas que se indican a continuación. El usuario puede usar la Herramienta de planeación para responder a la pregunta sobre estas características y, a continuación, la topología sugerida contendrá la información, por ejemplo, hardware, red, DNS, certificado, IP, etc., correspondiente al modelo de usuario de Lync Server 2013.
      • Chat persistente
      • Archivado con integración con Exchange
      • Movilidad
      • Vídeo de vista múltiple
      • Alta disponibilidad y recuperación ante desastres
      • Office Web Apps
      • Buzón de Exchange
    • La Herramienta de planeación de Lync Server 2013 permite al usuario tener una dirección IP IPv6.
    • La Herramienta de planeación identifica los conflictos de IP entre los sitios de la topología sugerida. El usuario puede elegir mostrar u ocultar los conflictos de IP en la topología.
    • La Herramienta de planeación ofrece un cuadro de diálogo de edición de FQDN/IP/Puerto más fácil de usar.
    • La Herramienta de planeación actualiza el requisito de hardware sugerido, DNS y certificados con los cambios de Lync Server 2013.
    • La Herramienta de planeación actualiza los pasos de planeación e implementación con los cambios de Lync Server 2013.
    • La Herramienta de planeación de Lync Server 2013 admite el requisito de accesibilidad mejorada.
    • La Herramienta de planeación de Lync Server 2013 ofrece mejores archivos de Visio y Excel exportados. El archivo de Visio se corresponde correctamente con el diagrama de la topología sugerida de la Herramienta de planeación.
    • La Herramienta de planeación de Lync Server 2013 ya no admite las características siguientes:
      • Diseño de servidor virtualizado
      • Exportación del archivo de la Herramienta de planeación al Generador de topologías
Tool
Microsoft Lync Server 2013 Debugging Tools are provided to help IT Administrators with troubleshooting deployments of Lync Server 2013.
FREE
Release Date:
7/1/2013

 

Version:
Date Published:
8308.420
7/1/2013
File name:
File size:
LyncDebugTools.msi
2.7 MB
KB Articles: KB2853997
    This download was originally released on Oct. 28, 2012.

    Microsoft Lync Server 2013 Debugging Tools is a collection of additional tools for use by IT Admins to aid in troubleshooting Lync Server 2013 deployments. The collection of tools include:

    • Snooper
    • OCSLogger
    • OCSTracer
    • ClsController.psm1

Si tenéis instalada la versión anterior de cada herramienta, debéis primero desintalarla

Espero que os sea de utilidad!!


Seguramente a muchos de vosotros os ha surgido la necesidad en algún momento, de evitar que los usuarios cierren sesión en Lync. Esto a menos que te crees (picando código) tú una interface del cliente Lync, no viene por defecto a nivel de diseño y ni de plantillas de ADMX ninguna opción para poder evitarlo. El script es muy muy sencillo, pero es que un servidor lo del desarrollo … así que para los que tengáis un buen nivel de scripting .. mil disculpas. Una vez comentado esto,  veamos qué es lo que he hecho para evitar que los usuarios cierren sesión en Lync de forma indefinida mientras están con en su sesión de Windows

Teniendo en cuenta que queremos evitar tener que programar nuestras propia interface de Lync, que no queremos complicarnos en exceso pero si queremos ofrecer una solución alternativa a nuestro cliente. Antes de dar con la "solución", la primera pregunta que se me venía a la cabeza era: ¿Cómo voy a ser capaz de detectar si el usuario está con la sesión iniciada en el puesto cliente? De esta pregunta empezaron a surgir posibles respuestas (no muchas la verdad):

– ¿Consultar la tabla de estados en el SQL Server?

– ¿Utilizar un software de terceros para verificar el estado?

jeje, ya veis que poca cosa se me ha ocurrido así a bote pronto. Pero luego he pensado que lo que sí podía comprobar era si tenía una conexión establecida con el servidor vía el puerto 5061 (SIP)!! De ahí que lo primero que me he puesto a probar era a ejecutar el NETSTAT y filtrar las conexiones de tal forma que pudiera detectar si hay una conexión establecida o no a través del puerto 5061 hacia el servidor o pool (esto a nosotros nos daría igual). He lanzado el siguiente comando: NETSTAT-AN | FIND /RC:"5061 .*ESTABLISHED"

No_Cerrar_Lync_3.png

Lo que consigo es que me muestre solo las conexiones con la cadena de texto que contenga: 5061 .*ESTABLISHED. De tal forma puedo ver que obtengo como resultado un listado de las conexiones al puerto 5061 y establecida. Aquí cada uno que ajuste lo que considere, si queréis además buscar por una cadena de texto que os permite definir la IP de Destino, etc.. también podéis hacerlo. Ahora que ya tenía la primera parte conseguida, tengo que crear un CMD que me permite ejecutarlo cada cierto tiempo (30 segundos por ejemplo) para que compruebe si existen conexiones establecidas al puerto 5061. Porqué establecidas, porque es el estado que tiene una conexión que está activa, de tal forma que no estará constantemente tratando de ejecutar ciertos procesos si está en otros estados. El script se volverá a ejecutar cada 30 segundos (timeout 30), pero cada uno que lo ajuste a lo que considere oportuno. Una vez pasados los 30 segundos comprobarán si existe alguna conexión establecida, si el resultados es positivo (if errorlevel 0 goto Inicio) volverá al inicio del script (:inicio) y a esperar otros 30 segundos antes de volver a iniciar el de nuevo el proceso. En el caso de que no existan conexiones establecidas (if errorlevel 1 goto IncioLync) el script ejecutará una serie de tareas:

  1. Cerrar el proceso de Lync: Tenemos que cerrarlo puesto que no podemos pulsar el botón de Iniciar Sesión desde aquí (si con otra herramienta a mayores, pero no he querido inicialmente complicarme más)
  2. Volver a iniciar el cliente Lync (en función de la versión del cliente de Lync buscará una ruta u otra, serían scripts diferentes pero se puede hacer en uno solo y que antes compruebe que versión de Lync se tiene instalada)
  3. El script vuelve al inicio para esperar otros 30 segundos antes de volver a comprobar el estado de la conexión

Script Cliente Lync 2010

:Inicio
 timeout 30
 @echo on
netstat -an | findstr /RC:"5061 .*ESTABLISHED"
if errorlevel 1 goto IncioLync
if errorlevel 0 goto Inicio
:IncioLync
 taskkill /IM communicator.exe /F
 cd "C:\Program Files (x86)\Microsoft Lync"
 Start Communicator.exe"
goto Inicio
 
Script Cliente Lync 2013
 

:Inicio
 timeout 30
 @echo on
netstat -an | findstr /RC:"5061 .*ESTABLISHED"
if errorlevel 1 goto IncioLync
if errorlevel 0 goto Inicio
:IncioLync
 taskkill /IM communicator.exe /F
 cd "C:\Program Files\Microsoft Office\Office15"
 Start Lync.exe"
goto Inicio

 
Lo que debéis hacer es copiar el texto de color azul y pegarlo en un fichero de texto, guardarlo con la extensión CMD y ya lo tenéis listo para probar. Y ahora solo quedar probarlo, y esperar que funcione como esperamos. Lo que tiene que ocurrir es que si el usuario ha cerrado la aplicación del cliente Lync o ha cerrado la sesión, el script cerrará la aplicación y la volverá a iniciar de forma inmediata. Como el usuario ha guardado la contraseña en algún momento (imprescindible), la sesión se inicia directamente. Al inicio del artículo os dejo un vídeo del funcionamiento del script.
En el vídeo habéis visto que he ejecutado manualmente el script, lo suyo es crear una GPO y colocarlo como script de inicio de sesión del usuario. Esto como veis es muy básico y tiene sus contras:
  • Tenemos que iniciar sesión en Lync una primera vez para guardar la contraseña
  • Si el usuario descubre el script en el administrador de tareas y lo finaliza ya no servirá para nada más
  • Si el usuario no guarda la contraseña, el script intentará constantemente cerrar y abrir el cliente Lync cada 30 segundos pero no hará más que molestar al usuario
  • No es posible parametrizarlo para que lo podamos parar cuando queramos y que posteriormente siga funcionando en una sesión iniciada

Como veis es muy rudimentario, pero estoy seguro que alguna pista habré dado para que alguien con buenas dotes de programador se le ocurra la forma de hacer algo mejor. Por favor, os pediría que si encontráis una solución mejor que esta (seguro que sí) dejéis algún comentario para poder hacer algo más profesional.

De todas formas le daré una vuelta para hacerlo algo similar con PowerShell y evitar que el usuario pueda interactuar con el, evitando que lo pueda cerrar, etc… como os comento es muy rudimentario y espero que algún developer o persona con buen manejo de PowerShell me ayude.

Espero que os sea de utilidad!!!

Otro excelente documento sobre la integración de red de los distintos servicios de Lync, Exchange, SharePoint y Office Web Apps

SPEL_NetworkIntegration_20.jpg

 

Aquí os dejo los enlaces para que los podáis descargar:
 

 

Espero que os sea de utilidad!!!