/ / Windows Service No Agendador de Tarefas - O serviço não pode ser iniciado. O processo de serviço não pôde se conectar ao controlador de serviço - windows-services

Serviço do Windows No Agendador de Tarefas - O serviço não pode ser iniciado. O processo de serviço não pôde se conectar ao controlador de serviço - windows-services

Eu tenho um projeto simples do Windows Service. Eu segui as instruções localizadas em http://msdn.microsoft.com/en-us/library/zt39148a.aspx incluindo a adição de ações personalizadas.

Quando executar minha compilação no modo Release para a configuraçãoprojeto. Eu corro o .msi no servidor que gostaria que o serviço fosse executado. Quando abro o Gerenciador de serviços, o serviço é exibido. Eu posso até mesmo iniciar manualmente o serviço e ele é executado exatamente como eu preciso.

No entanto, gostaria que este serviço fosse executadoa cada 5 minutos, então configuro uma tarefa no Agendador de Tarefas e aponto o .exe do meu serviço do Windows para a tarefa. No entanto, quando o agendador de tarefas executa o serviço do windows, recebo o seguinte erro:

O serviço não pode ser iniciado. O processo de serviço não pôde se conectar ao controlador de serviço

Eu fiz muita pesquisa sobre isso, mas não consegui nada. Alguém tem alguma idéia sobre o que pode estar causando isso?

Respostas:

2 para resposta № 1

OK, isso não vai funcionar. Você não pode executar o exe do seu serviço diretamente assim do Agendador de Tarefas. use o comando "Net start" para iniciar o serviço.

Certifique-se de marcar a caixa "Executar com privilégios mais altos" em sua tarefa agendada para evitar o UAC se estiver no Windows Vista ou posterior.


1 para resposta № 2

Minha resposta não foi formatada corretamente nos comentáriosentão eu queria que todos saibam se eles se depararam com isso. Basicamente, acabei de criar um arquivo .bat e, em seguida, dentro desse arquivo .bat, coloquei as duas linhas a seguir:

NET START MyServiceName
NET STOP MyServiceName

O comando NET STOP é síncrono e aguardará a conclusão do serviço antes de interromper o serviço.

Obrigado pela ajuda!