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 nenhum usuário conectado. O motivo para isso é que meu aplicativo é uma ferramenta de monitoramento e queremos poder monitorar 24/7, mesmo se o computador for reinicializado. Pelo que eu tenho reunido na net, existem duas maneiras de fazer isso:

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

  2. Use as políticas de grupo do Windows para configurar um script de logon: É onde as coisas ficam um pouco incertas, pois as pessoas parecem confundir a execução de um programa em segundo plano sem que um usuário tenha feito login com um programa apenas depois que o usuário efetuou login. nesse modo, ele será executado se ninguém fizer login ?

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

Obrigado pela ajuda,

    
por Goro 28.01.2011 / 00:07

2 respostas

12

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

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

Mais informações aqui: link

    
por 28.01.2011 / 00:15
3

Eu sugeriria a criação de um serviço que você possa fazer em qualquer .exe com esse método .

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

    
por 28.01.2011 / 00:44