Como posso descobrir a linha de comando (ou nome da tarefa) exata de uma tarefa com falha?

0

Digamos que eu tenha 3 tarefas no agendador de tarefas do Windows. Eles executam o mesmo aplicativo, mas com diferentes argumentos de linha de comando:

  • Tarefa A: myprogram.exe -a
  • Tarefa B: myprogram.exe -b
  • Tarefa C: myprogram.exe -c

O Relatório de Erros do Windows aparece em um intervalo irregular, porque um dos processos criados a partir de uma dessas tarefas falhou.

Também posso ver isso no log de eventos, mas não tenho ideia de quais são as tarefas.

Existe uma maneira de ver os argumentos da linha de comando ou o nome da tarefa quando o Relatório de Erros do Windows captura um processo de falha executado no Agendador de Tarefas do Windows?

    
por Jens Mühlenhoff 06.06.2017 / 14:10

1 resposta

1

O agendador de tarefas tem uma coluna de resultados por tarefa.

Você pode ver qual tarefa foi bem-sucedida e qual tarefa terminou com um código de erro, para ver qual tarefa falhou. Claro que isso só é visível até que a tarefa seja executada novamente.

Se você precisar de uma maneira melhor de lidar com isso, considere a criação de um pequeno arquivo .cmd de inicialização e use-o em vez de seu programa.

O arquivo .cmd pode, então, mostrar a hora / data de quando foi lançado no arquivo de log e, assim que o programa terminar, escreva% errorlevel% e time / date no arquivo de log indicando quando ele foi finalizado.

Uma amostra do que tal arquivo .cmd poderia ter é o seguinte:

echo %date% %time% : Program X started >> log.txt
start "" "myprogram.exe -A" /wait
echo %date% %time% : Program with parameters -A terminated with errorcode: %errorlevel% >> log.txt
echo. >>log.txt
    
por 06.06.2017 / 14:46