Tarefas

Uma tarefa é o trabalho agendado que o serviço agendador de tarefas executa. Uma tarefa é composta por componentes diferentes, mas uma tarefa deve conter um gatilho que o Agendador de Tarefas usa para iniciar a tarefa e uma ação que descreve qual trabalho o Agendador de Tarefas executará.

Quando uma tarefa é criada, ela é armazenada em uma pasta de tarefas. As pastas de tarefa podem ser acessadas por meio da interface ITaskFolder (TaskFolder para scripts) e as tarefas podem ser acessadas por meio da interface IRegisteredTask (RegisteredTask para script) quando elas são criadas. Você pode alterar as ACLs (listas de controle de acesso) para tarefas e pastas de tarefas para conceder ou negar acesso a determinados usuários e grupos a uma tarefa ou pasta de tarefas. Isso pode ser feito usando o método IRegisteredTask::SetSecurityDescriptor , o método ITaskFolder::SetSecurityDescriptor ou especificando um descritor de segurança quando uma tarefa é registrada usando o método RegisterTaskDefinition ou RegisterTask .

Observação

Se a conta sistema local tiver acesso negado a um arquivo de tarefa ou pasta de tarefas, o serviço Agendador de Tarefas poderá produzir resultados inesperados.

 

Componentes de uma tarefa

A ilustração a seguir mostra os componentes da tarefa.

componentes da tarefa

A lista a seguir contém uma breve descrição de cada componente de tarefa:

  • Gatilhos: o Agendador de Tarefas usa gatilhos baseados em tempo ou eventos para saber quando iniciar uma tarefa. Cada tarefa pode especificar um ou mais gatilhos para iniciar a tarefa.

    Para obter mais informações sobre gatilhos, consulte Gatilhos de tarefa.

  • Ações: essas são as ações, o trabalho real, que é executado pela tarefa. Cada tarefa pode especificar uma ou mais ações para concluir seu trabalho.

    Para obter mais informações sobre ações, consulte Ações de tarefa.

  • Entidades de segurança: as entidades de segurança definem o contexto de segurança no qual a tarefa é executada. Por exemplo, uma entidade de segurança pode definir um usuário ou grupo de usuários específico que pode executar a tarefa.

    Para obter mais informações sobre entidades de segurança, consulte Contextos de segurança para tarefas.

  • Configurações: essas são as configurações que o Agendador de Tarefas usa para executar a tarefa em relação a condições externas à tarefa em si. Por exemplo, essas configurações podem especificar a prioridade da tarefa em relação a outras tarefas, se várias instâncias da tarefa podem ser executadas, como a tarefa é tratada quando o computador está em uma condição ociosa e outras condições.

    Para obter mais informações sobre as configurações de tarefa, consulte ITaskSettings (TaskSettings for scripting).

    Observação

    Por padrão, uma tarefa será interrompida 72 horas depois de começar a ser executada. Você pode alterar isso alterando a configuração ExecutionTimeLimit .

     

  • Informações de Registro: são informações administrativas coletadas quando a tarefa é registrada. Por exemplo, essas informações descrevem o autor da tarefa, a data em que a tarefa foi registrada, uma descrição XML da tarefa e outras informações.

    Para obter mais informações sobre as informações de registro de tarefa, consulte Informações de registro de tarefa.

  • Dados: esta é uma documentação adicional sobre a tarefa fornecida pelo autor da tarefa. Por exemplo, esses dados podem conter ajuda XML que pode ser usada pelos usuários quando eles executam a tarefa.

APIs de tarefa

O Agendador de Tarefas 2.0 fornece dois conjuntos de APIs: um conjunto de objetos de script e interfaces para o Agendador de Tarefas 2.0. Para obter mais informações, consulte Referência do Agendador de Tarefas.

A compatibilidade de tarefas, que é definida por meio da propriedade Compatibilidade , só deve ser definida como TASK_COMPATIBILITY_V1 se uma tarefa precisar ser acessada ou modificada de um computador Windows XP, Windows Server 2003 ou Windows 2000. Caso contrário, é recomendável que você use a compatibilidade do Agendador de Tarefas 2.0 porque ele tem mais recursos.

A partir do Agendador de Tarefas 2.0, a interface ITaskService (TaskService para scripts) é usada como ponto de partida para criar tarefas em pastas especificadas. A interface ITaskDefinition (TaskDefinition para scripts) é usada para conter todos os componentes de uma tarefa, como as configurações, as ações e os gatilhos. As APIs ITaskTrigger, IAction e ITaskSettings fornecem propriedades que são usadas para definir os outros componentes da tarefa. O Agendador de Tarefas 1.0 fornece a interface ITask , que tem suporte apenas para compatibilidade com versões anteriores.

Para scripts, as interfaces do Agendador de Tarefas são mapeadas para objetos de script que têm nomes, propriedades e métodos semelhantes. Por exemplo, o objeto de script TaskService tem as mesmas propriedades e métodos que a interface ITaskService .

Para obter mais informações e exemplos sobre como usar as interfaces do Agendador de Tarefas, os objetos de script e o XML, consulte Usando o Agendador de Tarefas.

Tarefas do Agendador de Tarefas 1.0

Uma tarefa do Agendador de Tarefas 1.0 é qualquer aplicativo ou tipo de arquivo que o Agendador de Tarefas pode executar. Isso pode incluir qualquer um dos seguintes (conforme suportado pelo sistema operacional no qual a tarefa será executada): aplicativos Win32, aplicativos Win16, aplicativos SO/2, aplicativos MS-DOS, arquivos em lote (*.bat), arquivos de comando (*.cmd) ou qualquer tipo de arquivo registrado corretamente.

Os dados que descrevem uma tarefa são mantidos em um arquivo de tarefa armazenado na pasta Tarefas Agendadas. Para obter mais informações, consulte Pasta Tarefas Agendadas. O nome desses arquivos de tarefa inclui o nome da tarefa, seguido por uma extensão de nome de arquivo .job.

Para obter mais informações sobre como adicionar tarefas do Agendador de Tarefas 1.0, consulte Adicionando itens de trabalho.

Para obter mais informações sobre como enumerar por meio de tarefas do Agendador de Tarefas 1.0, consulte Enumerando Tarefas.

Para que um computador Windows Server 2003, Windows XP ou Windows 2000 crie, monitore ou controle tarefas em um computador Windows Vista, as seguintes operações devem ser concluídas no computador Windows Vista e o usuário que está chamando o método ITaskScheduler::SetTargetComputer deve ser membro do grupo Administradores no computador remoto do Windows Vista.

Para habilitar a exceção "Compartilhar Arquivo e Impressoras" no Firewall do Windows

  1. Clique em Iniciar e em Painel de Controle.
  2. Em Painel de Controle, clique em Modo de Exibição Clássico e clique duas vezes no ícone Firewall do Windows.
  3. Na janela Firewall do Windows, clique na guia Exceções e selecione Marcar exceção de Compartilhamento de Arquivos e Impressoras.

Para habilitar o serviço "Registro Remoto"

  • Abra uma janela do Prompt de Comando e insira o seguinte comando: net start "Registro Remoto".

Sobre o Agendador de Tarefas

Gatilhos de tarefa

Ações da Tarefa

ITaskDefinition

TaskDefinition

ITaskService

TaskService