Skip to content

Improve generate_agent.iss file and set to start agent bin every login on windows machine

O arquivo install_agent.exe vai ser o responsável para iniciar a execução do agent logo após a sua instalação. Além do mais, tem que ver como faz para colocar o agent para ser executado toda vez que o computador é ligado.

  1. Bom, é possível colocar bin/agent-v0.0.exe para ser executado toda vez que o usuário fazer login no PC com o generate_agent.iss script.

    • O windows tem um programa que onde é possível colocar uma aplicação como serviço - schtasks.exe
    • Com o schtasks task manager é possível colocar uma aplicação para rodar em um período especifico;
    • Dentro do script generate_agent.iss, na section Run - os códigos que estão nesta sessão são executados logo após a instalação - eu configurei para colocar uma taks, denominada Start_agent para ser executada toda vez que o usuário fazer login no sistema;
  2. Sendo assim, não foi preciso criar um novo arquivo de instalação, já que a ferramenta Inno Setup dá suporte a este tipo de configuração;

  3. Para teste:

    • Abrir o prompt de comando como administrador;
    • Run (dentro do diretório agent): $ schtasks /Create /SC ONLOGON /TN Start_agent /TR "bin\agent-v0.0.exe"
    • Para verificar se tudo ocorreu da forma esperada, run: $ schtasks (na minha máquina, a tarefa "Start_agent" aparece entre as primeiras da lista)
    • Para remover a tarefa: Run: schtasks /delete /TN Start_agent
Edited by Lais Frigério