Windows schtasks.exe: эквивалентный переключатель командной строки для ExecutionTimeLimit в schtasks. В диалоговом окне «Редактировать задачи» это «Остановить задачи, если они выполняются дольше». Я пробовал /ET время окончания и /DU продолжительность, но они подразумевают повторение. Я хочу, чтобы задача выполнялась только один раз, а затем была убита через x минут.
Что такое переключатель в schtasks Windows для ExecutionTimeLimit в файле xml?
Ответы (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
Нет, не работает, если вы измените 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