SCHTASKS - Como criar tarefas agendadas com tempo de execução máximo (sem intervalo)

0

Usando o comando SCHTASKS do Windows Gostaria de criar uma tarefa agendada para ser executada no domingo, à meia-noite (meia-noite). No entanto, gostaria que isso ocorresse no máximo em 1 hora.

A execução da seguinte cria a tarefa agendada com todas as opções desejadas, exceto o tempo máximo de execução:

schtasks /create /tn "Scheduled - Weekly Defrag" /tr "'%windir%\system32\defrag.exe' -c -h -o -$" /D SUN /sc WEEKLY /ru System /f /ST 00:00

Se eu tentar adicionar as opções para especificar o horário de término e a finalização ( /ET 01:00 /K ), a tarefa agendada será padronizada para um intervalo recorrente de 10 minutos.

schtasks /create /tn "Scheduled - Weekly Defrag" /tr "'%windir%\system32\defrag.exe' -c -h -o -$" /D SUN /sc WEEKLY /ru System /f /ST 00:00 /ET 01:00 /K

A GUI do Windows diz o seguinte: "Às 12:00 AM todos os domingos de cada semana, a partir de 21/11/2016 - Depois de acionado, repita a cada 10 minutos indefinidamente . O acionador expira às 11 / 21/2016 1:00:00 AM "

Essa "repetição a cada 10 minutos indefinidamente" certamente não é o que eu quero, mas é o intervalo padrão. Se eu especificar qualquer intervalo, ele ainda diz que ele será repetido naquele intervalo especificado. Eu não quero repetir isso. É possível até mesmo que não tenha uma tarefa agendada repetida usando SCHTASKS, ou eu deveria estar usando um switch diferente para forçar a tarefa a terminar após um certo período de tempo sem intervalo recorrente?

    
por Beems 21.11.2016 / 23:52

1 resposta

1

A única maneira que conheço (e sei que é uma solução realmente ruim) é criar uma tarefa do jeito que você quer - e exportá-la como XML (por exemplo, TaskExport.xml)

Em seguida, você cria a tarefa usando o seguinte:

schtasks /CREATE /TN "The task name" /xml "TaskExport.xml" /RU username /RP password
    
por 05.01.2017 / 20:59