É possível modificar (ou criar) uma tarefa agendada na linha de comando do Windows para desabilitar “Parar tarefa se ela for mais longa que”?

2

Eu quero mudar esta opção via linha de comando usando schtasks (ou qualquer outro), mas os documentos parecem não ter uma opção para isso:

Stop task if it runs longer than

apenas a GUI parece permitir:

Eutesteiestemétodo:

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

(por isso, dura 5.000 horas), mas isso não muda essa opção.
Eu poderia trabalhar também criando uma nova tarefa, se a modificação não for possível.

    
por Sopalajo de Arrierez 16.03.2014 / 00:40

1 resposta

0

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.

    
por 13.02.2018 / 19:55