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

  • Задача A: myprogram.exe -a
  • Задача B: myprogram.exe -b
  • Задача C: myprogram.exe -c

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

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

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

1 ответ1

1

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

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

Если вам нужен лучший способ справиться с этим, подумайте о создании небольшого запускаемого файла .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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .