Como alguém faria com que um .exe fosse executado quando um sistema Windows fosse inicializado e deixaria o .exe em execução independentemente de quem estivesse logado? Isso é possível?
Responder1
Conformeesta postagem no fórum Sysinternals, a maneira mais confiável de fazer isso é adicionar uma tarefa agendada. Basta definir um gatilho At startup
. Ele continuará em execução até ser encerrado à força, por exemplo, por uma falha ou pelo usuário encerrar o processo. Um usuário padrão/limitado não pode ver ou eliminar processos que não possui.
Clique para ver em tamanho grande
Você também deve definir a tarefa como Run whether user is logged on or not
e provavelmente deve executá-la como uma conta de administrador, com privilégios mais altos. Você pode até executar como SYSTEM
conta.
Clique para ver em tamanho grande
Isso é diferente do At logon
gatilho.
Se você quiser fazer isso programaticamente (ou seja, fazer com que seu programa se adicione à inicialização do sistema), a melhor maneira seria criar um serviço do Windows.