Eu configurei uma tarefa no Agendador de Tarefas para executar a cada 5 minutos com o histórico ativado. A tarefa aciona um arquivo em lotes que faz o seguinte:
ECHO Start Bat Program at %date% %time%>>log.txt
START CustomProgramNoParameters.exe
Eu testei o arquivo em lote. Ele funciona corretamente (cria entrada de log e aciona o programa). Eu testei manualmente executando a tarefa no Agendador de Tarefas que isso também funciona. No entanto, quando o cronograma é executado, descobri o seguinte.
1) Task Scheduler History says the task has started and completed.
2) Bat log file has had no new entries
3) My .exe program didn't trigger.
Eu tenho duplicado as configurações / configuração em vários servidores, eu descobri que isso não ocorre toda vez, mas uma vez que ele ocorre no servidor, eu não encontrei uma maneira de consertá-lo diferente de buscar 3 alternativas partidárias.
Aqui estão alguns detalhes para as configurações da Agenda de Tarefas. Como este site não gosta de capturas de tela, deixe-me saber se há alguma configuração que eu perdi que poderia ajudar na causa do problema. Abaixo estão as configurações para um trabalho executado a cada hora que tenha exatamente os mesmos problemas.
General
Run whether user is logged on or not.
Run task under ComputerName\Administrator
Configure for Windows Vista, Server 2008
Schedule
Begin task On a Schedule
Daily - Start 10/26/2017 12:00 AM Recur Every 1 days
Repeat Task every 1 hour for duration: 1 Day
Stop task if it runs longer than 30 minutes
Enabled
Action
Start .bat
Conditions
Start the task only if the power is on AC Power
Stop if the computer switches to battery power
Settings
Allow task to be run on demand
Run task as soon as possible after a scheduled start is missed
Stop the task if it runs longer than 30 mintues
If the running task does not end when requested, force it to stop
If the task is already running, then the following rule applies. Stop the existing instance