Procesos y servicios de agente Windows

    Proceso principal

    El proceso principal del agente es el correspondiente al ejecutable “Aranda.AVS.Workstation.exe”. Al ser lanzado desde el servicio de agente se verá de la siguiente manera:


    Al ser lanzado como usuario o ejecutable, se verá en la columna Nombre de usuario, el usuario de la sesión de Windows actual:


    Este servicio está encargado de realizar la comunicación con el servidor principal, así como gestionar la base de datos interna del agente y orquestar los demás procesos.

    Sin importar cómo sea lanzado el agente, ya sea como servicio o ejecutable, sólo habrá un proceso de “Aranda.AVS.Workstation.exe”

    Proceso de usuario

    Sin importar si el agente fue lanzado como servicio o ejecutable, se verá un proceso de “Aranda.AVS.Workstation.UI.exe” dentro de cada sesión de Windows iniciada. El proceso pertenecerá a cada usuario, así:


    Sólo existirá un proceso por cada sesión de usuario de Windows. Este proceso es el encargado de lanzar ventanas, íconos, preguntas con interfaz gráfica de usuario, así como de lanzar los procesos de los servicios de AVS que requieran correr en la sesión de usuario de Windows.

    Procesos de servicios de AVS

    Control remoto

    El proceso encargado de permitir el control remoto es el correspondiente al ejecutable “Aranda.AVS.VNC.Application.exe”.

    Dependiendo si el agente es lanzado como ejecutable, se verá sólo un proceso por cada sesión de Windows iniciada, de la siguiente manera:


    En cambio, si el agente es lanzado como servicio, se verán dos procesos del mismo ejecutable, uno para el usuario de cada sesión de Windows y otro para el servicio.


    Servicio principal

    En caso de haber sido instalado el agente con el servicio, se verá el siguiente servicio de Windows para el agente:

    Este servicio apunta al ejecutable “Aranda.AVS.Workstation.exe”

    Como se observa, este servicio debe iniciarse de manera automática para permitir funcionalidades sin depender de una sesión de Windows.

    Servicios adicionales para servicios de AVS

    Control remoto

    En caso de ser instalado como servicio, se debe contar con el siguiente servicio para el control remoto:

    Este servicio apunta al ejecutable “Aranda.AVS.VNC.Application.exe”

    Dicho servicio es lanzado por el servicio del ejecutable “Aranda.AVS.Workstation.exe”, de manera que su arranque debe ser Manual

    Detención de procesos

    Sin importar la manera que haya sido lanzado el agente, si se detiene este último de manera correcta, se encargará a su vez de detener todos los procesos y servicios lanzados durante su funcionamiento.

    Comunicación interna entre procesos y servicios

    Para los procesos mencionados es importante poder enviar y recibir mensajes. Para ello se utiliza una comunicación GRPC en la que cada proceso escucha en un puerto interno, sin configurar reglas de firewall y sin acceso remoto o externo al equipo; es una comunicación local entre procesos.

    Los puertos mencionados a continuación son estáticos. El agente intentará utilizar dichos puertos localmente; sin embargo, en caso de que estén ocupados, el agente no funcionará correctamente hasta que los puertos estén disponibles nuevamente.

    Proceso principal

    El proceso principal del ejecutable “Aranda.AVS.Workstation.exe” intenta escuchar en el puerto TCP 5050. En dicho puerto, recibe respuestas de la interacción con las interfaces gráficas de los procesos del usuario, “Aranda.AVS.Workstation.UI.exe”, así como notificaciones de los servicios de control remoto, solicitudes de confirmación de usuario (si están habilitadas) y notificaciones de actualizaciones del agente.

    Esto es igual sin importar si es lanzado como servicio o ejecutable

    Proceso de transferencia de archivos

    El proceso principal del ejecutable “Aranda.AVS.Transferfile.Service.Target.exe” intenta escuchar en el puerto TCP 5029. En dicho puerto se reciben respuestas de la interacción con la transferencia de archivos entre la estación de trabajo y el agente especialista.

    Proceso de Control remoto

    El proceso de control remoto “Aranda.AVS.VNC.Application.exe” intenta escuchar en el puerto TCP 9087 cuando se ejecuta dentro de la sesión de un usuario en Windows localmente. Allí recibe las peticiones para iniciar una sesión de control remoto. En este caso, el agente intenta utilizar el puerto 8081 para la comunicación con el Turn Server; es el único puerto que debe permitirse para salir a internet con el fin de poder comunicarse con el Turn Server Local.