Как остановить существующий экземпляр задачи, если задача уже запущена с использованием BATCH - PullRequest
0 голосов
/ 22 января 2019

Я создал задачу планировщика, используя запрос bat

SchTasks /Create /TN Test_backup /SC DAILY /MO 1 /ST 01:00 /RL HIGHEST /TR %BACKUP_BAT_PATH%sco_database_backup.bat /RU "SYSTEM" /F

Все создается хорошо, но единственная проблема заключается в том, что я не могу найти параметр для установки значения «Остановить существующий экземпляр» в «Если задача уже выполняется, применяется следующее правило» параметр. This is what I am talking about

Как установить этот параметр с помощью пакетного запроса?

1 Ответ

0 голосов
/ 22 января 2019

В версиях Windows, начиная с Vista, планировщик задач записывает информацию о запущенном процессе в журнал событий.

Вы можете получить информацию о своей задаче с помощью:

wevtutil qe Microsoft-Windows-TaskScheduler/Operational /q:*[System/EventID=129]/EventData[@Name='CreatedTaskProcess']/Data[@Name='TaskName']='\TASK_NAME'  

Простоизмените TASK_NAME с названием вашей задачи.Затем вы увидите информацию для задачи, включая PID.Получив PID, вы можете убить его с помощью taskkill.Тем не менее, проверьте журнал событий, чтобы узнать, нужно ли вам изменить запрос wevutil.

...