Eu encontrei uma solução, embora não seja muito conveniente. É possível definir as opções necessárias em uma tarefa agendada e depois exportá-las para um arquivo XML. Em seguida, podemos excluir todas as seções do XML que não queremos alterar. Somente a seção obrigatória que deve permanecer lá é <Actions>
. Sem ele, o comando não é executado. Em seguida, excluímos tudo e deixamos apenas o que queremos modificar em uma tarefa agendada. Nesse caso, estamos modificando stop if the task runs longer then
, de modo que deixamos a seção <settings>
e o valor <ExecutionTimeLimit>
. (note que você também pode colocar valores que não podem ser escolhidos na GUI) Salve o arquivo XML e, em seguida, você pode atualizar qualquer tarefa agendada existente executando
schtasks /create /tn taskname /ru useraccount /rp password /f /xml schtaskmodify.xml
A desvantagem é que isso não é universal e você precisa conhecer o comando de ação da tarefa e as credenciais da tarefa. Ele também funciona sem / ru e / rp, mas as credenciais da tarefa agendada são redefinidas para a sua.