Можно ли изменить (или создать) запланированное задание в командной строке Windows, чтобы отключить «Остановить задание, если оно выполняется дольше, чем»?

2

Я хочу изменить эту опцию через командную строку, используя schtasks(или что-то еще), но документы, кажется, не имеют опции для этого:

Остановить задачу, если она дольше, чем

только GUI, кажется, позволяет это:

Возможность изменить - остановить, если он дольше работает

Я проверил этот метод:

schtasks /change /tn "/MyTask" /du 5000

(таким образом, это длится 5.000 часов), но это не меняет эту опцию.
Я мог бы также обойти это, создав новую задачу, если модификация невозможна.

Сопалахо де Арриерес
источник

Ответы:

0

Я нашел решение, хотя и не очень удобно. Можно установить нужные параметры для запланированной задачи, а затем экспортировать ее в файл XML. Затем мы можем удалить все разделы из XML, которые мы не хотим изменять. Единственный обязательный раздел, который должен остаться, есть <Actions>. Без этого команда не запускается. Затем мы удаляем все остальное и оставляем только то, что хотим изменить, в запланированном задании. В этом случае мы модифицируем, stop if the task runs longer thenпоэтому мы оставляем раздел <settings>и значение <ExecutionTimeLimit>. (обратите внимание, что вы также можете поместить туда значения, которые нельзя выбрать в графическом интерфейсе) Сохраните файл XML, а затем вы можете обновить любую существующую запланированную задачу, запустив

schtasks / create / tn имя задачи / ru useraccount / пароль rp / f / xml schtaskmodify.xml

Недостатком является то, что это не универсально, и вам нужно знать команду действия задачи и учетные данные задачи. Он также работает без / ru и / rp, но затем учетные данные запланированного задания возвращаются к вашим.

Витас
источник