Что такое переключатель в schtasks Windows для ExecutionTimeLimit в файле xml?

Windows schtasks.exe: эквивалентный переключатель командной строки для ExecutionTimeLimit в schtasks. В диалоговом окне «Редактировать задачи» это «Остановить задачи, если они выполняются дольше». Я пробовал /ET время окончания и /DU продолжительность, но они подразумевают повторение. Я хочу, чтобы задача выполнялась только один раз, а затем была убита через x минут.


person Paul M    schedule 16.10.2015    source источник


Ответы (2)


Не идеальное решение, но вы можете использовать опцию /XML schtasks

schtasks/Создать/tn имя_задания/XML Path_of_xml

В файле xml вы должны иметь возможность использовать ExecutionTimeLimit, чтобы указать время, когда вы хотите убить задание.

Вы можете получить образец xml, экспортировав существующее задание, чтобы получить ссылку

schtasks/Query/tn имя_задания/XML > Path_of_xml

person yikaus    schedule 21.07.2016
comment
Нет, не работает, если вы измените ExecutionTimeLimit в XML, а затем создадите задачу. Он автоматически устанавливается на 259200S. - person DBenson; 27.03.2021

С помощью Powershell можно создать задачу, в которой вы можете изменить ExecutionTimeLimit на свое значение.

$MyPathToFile = 'C:\Path\File.exe'
$hour = '20:00:00'
$user = 'MyDomain\MyUserName'
$password = '123321Password'
$MyTask = 'MyTask'

$MyExecutionTimeLimit = '01:00:00' # HH:MM:SS

$trigger = New-ScheduledTaskTrigger -Daily -At $hour
$action = New-ScheduledTaskAction -Execute $MyPathToFile
$settingsSet = New-ScheduledTaskSettingsSet -ExecutionTimeLimit $MyExecutionTimeLimit
$task = New-ScheduledTask  -Action $action  -Trigger $trigger  -Settings $settingsSet 
Register-ScheduledTask -TaskName $MyTask -InputObject $task -User $user -Password $password
person Peter    schedule 10.06.2021