Compartilhar via


Repetindo uma Tarefa

O Agendador de Tarefas pode executar uma tarefa várias vezes depois que um gatilho é acionado. Para fazer isso, o gatilho define um padrão de repetição que informa ao Agendador de Tarefas quanto tempo ele deve continuar a repetir a tarefa e o intervalo de tempo entre cada repetição de tarefa.

Padrão de repetição

A ilustração a seguir mostra um padrão de repetição com uma duração de 60 minutos e um intervalo de 25 minutos. Lembre-se de que, nesse caso, o Agendador de Tarefas executa a tarefa quando o gatilho é acionado, ele executa a tarefa novamente após 25 minutos e executa a tarefa novamente após 50 minutos, dependendo da configuração da propriedade StopAtDurationEnd de IRepetitionPattern (RepetitionPattern.StopAtDurationEndpara script). Se a propriedade StopAtDurationEnd estiver definida como True, o Agendador de Tarefas interromperá a última instância da tarefa se ela ainda estiver em execução após 60 minutos. Se a propriedade StopAtDurationEnd estiver definida como False, a última instância da tarefa será executada independentemente da duração.

trigger repetition pattern

Se você registrar uma tarefa que contenha um gatilho com um intervalo de repetição igual a um minuto e uma duração de repetição igual a quatro minutos, a tarefa será iniciada cinco vezes. As cinco repetições podem ser definidas pelo seguinte padrão:

  1. Uma tarefa começa no início do primeiro minuto.
  2. A próxima tarefa começa no final do primeiro minuto.
  3. A próxima tarefa começa no final do segundo minuto.
  4. A próxima tarefa começa no final do terceiro minuto.
  5. A próxima tarefa começa no final do quarto minuto.

Windows Server 2003, Windows XP e Windows 2000: se você registrar uma tarefa que contém um gatilho com um intervalo de repetição igual a um minuto e uma duração de repetição igual a quatro minutos, a tarefa será iniciada quatro vezes.

Objetos, interfaces e elementos XML

Para o desenvolvimento de scripts, o padrão de repetição é definido usando o objeto RepetitionPattern.

Para desenvolvimento em C++, o padrão de repetição é definido pela interface IRepetitionPattern.

Ao ler ou gravar XML para uma tarefa, o padrão de repetição é especificado no elemento Repetição.

Gatilhos de Tarefa