Как узнать точную командную строку (или имя задачи) сбойной задачи?

278
Jens Mühlenhoff

Допустим, у меня есть 3 задачи в планировщике задач Windows. Они запускают одно и то же приложение, но с разными аргументами командной строки:

  • Задача А: myprogram.exe -a
  • Задача Б: myprogram.exe -b
  • Задача С: myprogram.exe -c

Отчеты об ошибках Windows появляются с нерегулярным интервалом, потому что один из процессов, созданный с помощью одной из этих задач, завершился аварийно.

Я могу видеть это и в журнале событий, но я не знаю, какая это задача.

Есть ли способ увидеть аргументы командной строки или имя задачи, когда система отчетов об ошибках Windows обнаруживает сбой процесса, запускаемого из планировщика задач Windows?

0

1 ответ на вопрос

1
LPChip

Планировщик задач имеет столбец результатов для каждой задачи.

Вы можете увидеть, какая задача была успешной, а какая завершилась с кодом ошибки, чтобы увидеть, какая задача потерпела крах. Конечно, это видно только до тех пор, пока задача не запустится снова.

Если вам нужен лучший способ справиться с этим, подумайте о создании небольшого запускаемого файла .cmd и используйте его вместо своей программы.

Файл .cmd может затем вывести время / дату, когда он был запущен, в файл журнала, и после завершения программы запишите в файл журнала как% errorlevel%, так и время / дату, указывающие, когда он закончился.

Пример того, как может выглядеть такой файл .cmd:

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