Disclaimer: Esta é apenas uma solução grosseira que espero que possa ser útil para os outros, não uma correção. A solução alternativa é usar o Agendador de Tarefas.
Tenho uma profunda suspeita de que esse problema é causado por problemas na conta de usuário, embora eu não tenha nenhuma evidência concreta por escrito sobre isso
Cheguei a essa suspeita quando tentei usar Agendador de Tarefas para iniciar meu arquivo .bat em vez de usar um Serviço. Quando eu o configurei para Run on system startup
, após a inicialização, havia uma guia Aviso na História da minha tarefa criada informando Task Scheduler did not launch task because user "(NONE)" was not logged on when the launching conditions were met
. Daí a razão pela qual eu acho que esse problema está de alguma forma ligado a problemas de conta de usuário, embora eu possa estar errado porque nenhum aviso / erro ocorre em logs de eventos quando eu usei serviços para iniciar o meu arquivo de lote.
Portanto, configurei-o para executar after logged on
e não houve problemas na execução dessa tarefa na inicialização. Não tenho certeza se esse tipo de configuração também pode ser definido para Serviços. Esta também pode ser a razão pela qual as pessoas tendem a usar a configuração Automatic (Delayed Start)
Observe que definir essa tarefa para executar after logged on
fará com que ela seja executada quando você fizer login. Ele não será executado quando você fizer login após bloquear seu computador ,