Executar um programa sem que o usuário esteja conectado

8

Estou executando uma instalação do Windows 7 e quero poder executar um aplicativo quando não houver usuário conectado. O motivo é que meu aplicativo é uma ferramenta de monitoramento e queremos monitorar 24 horas por dia, 7 dias por semana mesmo se o computador reiniciar. Pelo que eu coletei na rede, há duas maneiras de fazer isso:

  1. Crie um serviço e execute-o em uma conta de administrador

  2. Use as diretivas de grupo do Windows para configurar um script de logon: é aqui que as coisas ficam um pouco obscuras, pois as pessoas parecem confundir a execução de um programa em segundo plano sem que um usuário tenha efetuado login com a execução de um programa logo após o logon. Se eu configurar meu programa seja executado nesse modo, ele será executado se ninguém fizer login ?

Você pode comentar sobre # 1, # 2, qual você recomendaria e por quê? Talvez haja outra maneira que eu não conheça?

Obrigado pela ajuda,

Goro
fonte
Os serviços são a maneira mais preferida de executar programas, independentemente de o usuário estar conectado ou não; no entanto, você também pode executar uma tarefa usando o agendador de tarefas.
Pg2286

Respostas:

12

Você pode executar um programa quando ninguém estiver conectado, usando o Agendador de Tarefas do Windows. No entanto, se seu aplicativo precisar interagir com um usuário, talvez ele não funcione exatamente como você deseja.

Confira o On Startup Trigger para obter mais informações (pode estar em Configuração avançada de uma nova tarefa).

Mais informações aqui: http://technet.microsoft.com/en-us/library/cc748841.aspx


fonte
3

Eu sugeriria a criação de um serviço que você pode fazer a partir de qualquer .exe com este método .

Isso fará com que seu programa seja executado na inicialização sem precisar fazer login. Se você precisar interagir posteriormente com o programa, poderá conectar-se à sessão do console .

thelsdj
fonte