Processo principal
O processo principal do agente é o correspondente ao executável “Aranda.AVS.Workstation.exe”. Quando iniciado a partir do serviço do agente, ele terá a seguinte aparência:

Quando iniciado como usuário ou executável, você verá na coluna Nome de usuário, o usuário da sessão atual do Windows:

Este serviço é responsável pela comunicação com o servidor principal, bem como pela gestão da base de dados interna do agente e pela orquestração dos restantes processos.
Não importa como o agente seja iniciado, seja como um serviço ou executável, haverá apenas um processo de “Aranda.AVS.Workstation.exe”
Processo do usuário
Independentemente de o agente ter sido iniciado como um serviço ou executável, você verá um processo “Aranda.AVS.Workstation.UI.exe” em cada sessão do Windows iniciada. O processo pertencerá a cada usuário, assim:

Haverá apenas um processo por sessão de usuário do Windows. Esse processo é responsável por iniciar janelas, ícones, perguntas com interface gráfica do usuário, bem como iniciar os processos dos serviços AVS que exigem execução na sessão do usuário do Windows.
Processos de serviço AVS
Controle remoto
O processo encarregado de permitir o controle remoto é o correspondente ao executável “Aranda.AVS.VNC.Application.exe”.
Dependendo se o agente é iniciado como um executável, você verá apenas um processo para cada sessão do Windows iniciada, da seguinte maneira:

Por outro lado, se o agente for iniciado como um serviço, você verá dois processos do mesmo executável, um para o usuário de cada sessão do Windows e outro para o serviço.

Serviço principal
Se o agente tiver sido instalado com o serviço, você verá o seguinte serviço do Windows para o agente:

Esse serviço aponta para o executável “Aranda.AVS.Workstation.exe”
Como pode ser visto, este serviço deve ser iniciado automaticamente para permitir funcionalidades sem depender de uma sessão do Windows.
Serviços adicionais para serviços AVS
Controle remoto
Se instalado como um serviço, o seguinte serviço deve estar disponível para controle remoto:

Esse serviço aponta para o executável “Aranda.AVS.VNC.Application.exe”
Este serviço é iniciado pelo serviço do executável “Aranda.AVS.Workstation.exe”, portanto, sua inicialização deve ser manual.
Processos de parada
Independentemente da forma como o agente foi iniciado, se o agente for interrompido corretamente, ele será responsável por interromper todos os processos e serviços iniciados durante sua operação.
Comunicação interna entre processos e serviços
Para os processos mencionados acima, é importante poder enviar e receber mensagens. Para isso, utiliza-se uma comunicação GRPC em que cada processo escuta em uma porta interna, sem configurar regras de firewall e sem acesso remoto ou externo ao computador; é uma comunicação local entre processos.
As portas mencionadas abaixo são estáticas. O agente tentará usar essas portas localmente; no entanto, caso estejam ocupados, o agente não funcionará corretamente até que as portas estejam disponíveis novamente.
Processo principal
O processo principal do executável “Aranda.AVS.Workstation.exe” tenta escutar na porta TCP 5050. Nessa porta, ele recebe respostas da interação com as interfaces gráficas dos processos do usuário, “Aranda.AVS.Workstation.UI.exe”, bem como notificações de serviços de controle remoto, solicitações de confirmação do usuário (se habilitadas) e notificações de atualizações do agente.
Isso é o mesmo, independentemente de ser lançado como um serviço ou executável
Processo de transferência de arquivos
O processo principal do executável “Aranda.AVS.Transferfile.Service.Target.exe” tenta escutar na porta TCP 5029. As respostas são recebidas nessa porta a partir da interação com a transferência de arquivos entre a estação de trabalho e o agente especializado.
Processo de controle remoto
O processo de controle remoto “Aranda.AVS.VNC.Application.exe” tenta escutar na porta TCP 9087 ao ser executado localmente na sessão de um usuário no Windows. Lá, ele recebe solicitações para iniciar uma sessão de controle remoto. Nesse caso, o agente tenta usar a porta 8081 para comunicação com o Turn Server; é a única porta que deve ter permissão para sair para a Internet para se comunicar com o Servidor de Turno Local.