Microsoft Lync Server
Header

Agregar comandos a menús de Lync 2013

agosto 16th, 2013 | Posted by Santiago Buitrago in Sin categoría

Una de las funciones interesantes de Lync, es la posibilidad de agregar nuevos comandos a los menús de Lync.  Esto resulta muy interesante, porque nos permite añadir nuevas opciones a los distintos menús del cliente Lync. Por ejemplo, en mi caso quiero agregar a todos los usuarios un enlace a la guía de Lync desde varios menús.

Lo primero comentar que todos estos cambios, se realizan directamente en el registro de los equipos en donde tenemos Lync instalado: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Lync\SessionManager\Apps y como requisito comentaros que debemos tener la versión 15.0.4420.1017 de Lync. También comentarios que las claves SessionManager\Apps no existen, por lo que debéis crearlas vosotros

Ahora vamos a ver que claves de registro debemos crear y cual es su función:

Nombre Tipo Datos
Nombre
REG_SZ
Nombre de la aplicación tal como aparece en el menú.
ApplicationType
DWORD
0 = Ejecutable (valor predeterminado)
noteNota:
Requiere ApplicationInstallPath.
1 = Protocolo
ApplicationInstallPath
REG_SZ
Ruta de acceso completa del ejecutable.
noteNota:
Debe especificarse si ApplicationType es igual a 0 (ejecutable).
Ruta
REG_SZ
Ruta de acceso completa que debe iniciarse junto con cualquier parámetro, incluidos los parámetros predeterminados %user-id% y %contact-id%.
SessionType
DWORD
0 = Sesión local. La aplicación se inicia en el equipo local.
1 = Sesión entre dos participantes (valor predeterminado). Lync 2013 inicia la aplicación localmente y envía una notificación de escritorio al otro usuario. El otro usuario hace clic en la notificación para iniciar la aplicación en su equipo.
2 = Sesión de varios participantes. Lync 2013 inicia la aplicación localmente y envía notificaciones de escritorio al resto de usuarios. El resto de usuarios hacen en la notificación para iniciar la aplicación especificada en su equipo.
ExtensibleMenu
REG_SZ
Lista de menús en los que aparecerá este comando, separados por caracteres de punto y coma. Los valores posibles son:
MainWindowActions
MainWindowRightClick
ConversationWindowActions
ConversationWindowRightClick
ContactCardMenu
Si no se define ExtensibleMenu, se utilizan los valores predeterminados de MainWindowRightClick y ConversationWindowActions.

Aquí os muestro una entrada de registro, a partir del cual podeís crear vuestro fichero de registro .reg para automatizar la creación de los distintos menús: 

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Lync\SessionManager\Apps\{1F9F07C6-7E0B-462B-AAD7-98C6DBEA8F69}]
"ApplicationType"=dword:00000001
"Name"="Guía de Lync"
"Path"="http://blog.asirsl.com/Paginas/guialync.aspx"
"ExtensibleMenu"="MainWindowActions;MainWindowRightClick;ContactCardMenu"
"SessionType"=dword:00000000
 
Fichero .reg con dos nuevas aplicaciones (Guía de Lync vía HTTP y Microsoft Word vía .exe): Menu_Comandos_Lync.rarMenu_Comandos_Lync.rar
 
Aquí lo único que debéis tener en cuenta es el GUID, ({1F9F07C6-7E0B-462B-AAD7-98C6DBEA8F69}), debéis utilizar uno diferente para cada menú que queráis crear. Partiendo de este, es cuestión de crear los siguientes con numeraciones diferentes (ejemplo: {1F9F07C6-7E0B-462B-AAD7-98C6DBEA8F70}). Una vez que hemos importado el fichero .reg en nuestro registro, debemos cerrar Lync  e iniciarlo de nuevo y ahora ya tenemos nuestro nuevo comando disponible. Si no especificamos la clave ExtensibleMenu por defecto lo tendremos disponible en todos los menús:
  • En el menú Herramientas, en la barra de menús en la ventana principal de Lync
  • En el menú contextual de contactos en la lista de contactos
  • En el menú Más opciones, en la ventana Conversación
  • En el menú contextual para las personas que aparecen en la lista de participantes de la ventana Conversación
  • En el menú de opciones de una tarjeta de contacto

Para comprobar que tenemos disponible el comando, abrimos Lync buscamos un usuario y pulsamos con el botón secundario encima del mismo

Agregar_comandos_menus_lync_2.png

En mi caso podemos apreciar que tengo la Guía de Lync y la aplicación Microsoft Word, porque previamente ya los había configurado en el registroAgregar_comandos_menus_lync_3.png

Cada aplicación tiene su GUID y sus configuraciones específicas en cuanto ApplicationType, SessionType, etc… de tal forma que podamos elegir como abrir cada una de las aplicaciones y en que menús se mostarán:

  • Menú de Herramientas

Agregar_comandos_menus_lync_1.png

  • Tareta de Contacto

Agregar_comandos_menus_lync_4.png

  • Menú Contextual

Agregar_comandos_menus_lync_5.png

  • Más Opciones en una conversación

Agregar_comandos_menus_lync_6.png

Sí nos fijamos en las siguientes claves SessionType y ApplicationType, son las que definirán como se abrirán las aplicaciones. Podemos ejecutarlas en local, compartiendo la misma con el usuarios sobre el cual hemos ejecutado la aplicación, etc.. mirad estos parámetros con anteción que son muy interesantes.

Cómo vemos es muy sencilo, y seguro que muy práctico para publicar aplicaciones, guías, etc… ahora ya cada uno que le de la utilidad que considere oportuno. Ahora para podemos crear una GPO que permita crear la distintas claves en el registro de los equipos del dominio,  aquí os dejo algunos artículos que podéis utilizar como referencia para crear claves en el registro de los equipos:

Espero que os sea de utilidad!!!

You can follow any responses to this entry through the RSS 2.0 You can leave a response, or trackback.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *