none
GPO - Lync siempre DISPONIBLE en los clientes ????? RRS feed

  • Pregunta

  • Buenos Días Estimados

    Tengo implementado Lync 2010 en mi organización, tengo un requisito de la gerencia la cual es , que lo clientes siempre estén conectados, que por ninguna razón puedan cerrar sesión en el cliente, es esto posible ???

    Lo que no encuentro es la GPO que me permita forzar esto

    Gracias por sus ayuda

    Saludos Cordiales


    Jose Antonio Cermeño- Caracas-Venezuela **http://jacermeno.wordpress.com "Colabora con el foro,vota si te ha servido la respuesta"

    jueves, 27 de junio de 2013 13:37

Respuestas

Todas las respuestas

  • Hola Jacermeno,

    Por defecto no tienes nada, además evitar que no cierren sesión .... vía GPO lo que tienes es esto:

    Plantillas ADMX Office 2013 y Configuración Lync 2013 http://bit.ly/SHrG77

    Lo que se me ocurre es que lances un script en segundo plano que esté siempre pendiente del proceso communicator.exe, y en cuanto no sé esté ejecutando que lo vuelva a iniciar automáticamente.  Yo utilizaba este script para lanzar una aplicación y en cuanto no se estuviese ejecutando que cerrase la sesión del usuario, y funcionaba muy bien. Prueba si adaptándolo a que inicie el cliente de Lync, detecte que no se está ejecutando como proceso en la sesión del usuario y lo vuelva a iniciar. Ya te digo que yo lo utilizaba para otra cosa, y me iba muy bien:

    ' The following script runs an application and logs you off when the application closes. It also deletes a few pesky icons if they appear on the start menu.

    ' The script enumerates all the running instances of app.exe if none of those instances belongs to the logged on user it logs off the session. If the WMI syntax looks complex, don't worry. All you have to do to use this script is change the application path and the application name.

    On Error Resume Next
    Set fs = CreateObject ("Scripting.FileSystemObject")
    Set WshShell = WScript.CreateObject ("WScript.Shell")

    'Get the username and profile directory
    MUser = WshShell.ExpandEnvironmentStrings ("%USERNAME%")
    MUserProfile = wshShell.ExpandEnvironmentStrings("%USERPROFILE%")

    'Delete icons
    fs.DeleteFolder MUserProfile & "\Start Menu\Programs\Accessories",True
    fs.DeleteFile  MUserProfile & "\Start Menu\Programs\*.lnk"

    'Ejecutar el cliente de Lync desde este script

    wshShell.Run "C:\Program Files (x86)\Microsoft Lync\communicator.exe"

    ' Connect to wmi
    set objWMIService = GetObject("winmgmts:root\cimv2")
    Do
      found = false
    ' List the processes
    strQuery = "Select * from win32_process where name='communicator.exe'"
    set colProcesses = objWMIService.ExecQuery(strQuery)

    for each proc in colProcesses

       ' Get the reference class linking processes to sessions to get the session object path
       strQuery = "References of {win32_process.handle='" & proc.handle & "'} where ResultClass=Win32_SessionProcess"
       set colSessionReferences = objWMIService.ExecQuery(strQuery)

       for each oSessionReference in colSessionReferences
          'Get associators of the session object that are user accounts (linked by win32_loggedonuser)
          strQuery = "Associators of {" & oSessionReference.antecedent & "} where AssocClass=win32_LoggedOnUser"
          set colUsers = objWMIService.ExecQuery(strQuery,,48)
            for each user in colUsers
             if user.name = MUser then found = true
          next
       next
    next
    Loop While found = true

    'Ejecutar de nuevo el cliente de Lync
    wshShell.Run "C:\Program Files (x86)\Microsoft Lync\communicator.exe"

    Revisa las rutas de los ejecutables, etc.. y pruébalo, pero yo creo que no deberías tener problema en que te funcionase. Mediante una GPO lanza este script, tendrás que copiar el código que te he puesto anteriormente en un fichero de texto y guardarlo con la extensión .vbs, y luego que se ejecute al inicio de la sesión del usuario.

    Un saludo

    Primera Guía de Instalación de Lync Server 2013 en Español
    http://bit.ly/105uZZV. Para más información pueden ir a mi blog: http://blog.asirsl.com

    viernes, 28 de junio de 2013 5:20
  • Pero también es cierto  que esto no evitará que cierre la sesión y el programa se esté ejecutando,  para que funcione debe cerrar la aplicación :-(

    viernes, 28 de junio de 2013 9:30
  • Hola Jacermeno,

    Esto creo que te puede ser más útil, sin llegar a ser el 100% de tú objetivo pero te dará pistas de como llegar a el. Es cuestión de adaptar una GPO, esconder el proceso y poco más.

    Evitar que los usuarios cierren la sesión del cliente Lync
    http://bit.ly/12r10z5

    Un saludo

    Primera Guía de Instalación de Lync Server 2013 en Español
    http://bit.ly/105uZZV. Para más información pueden ir a mi blog: http://blog.asirsl.com

    • Propuesto como respuesta Peter DiazMVP martes, 9 de julio de 2013 16:22
    • Marcado como respuesta Uriel Almendra miércoles, 28 de agosto de 2013 22:01
    viernes, 28 de junio de 2013 15:55
  • Ya lo voy a revisar y les dejo saber

    Gracias por la colaboración

    Saludos

    Jose Antonio Cermeño- Caracas-Venezuela **http://jacermeno.wordpress.com "Colabora con el foro,vota si te ha servido la respuesta"

    lunes, 1 de julio de 2013 15:48