Tarefas
Uma tarefa é o trabalho agendado que o serviço Agendador de Tarefas executa. Uma tarefa é composta por diferentes componentes, mas uma tarefa deve conter um gatilho que o Agendador de Tarefas usa para iniciar a tarefa e uma ação que descreve o trabalho que o Agendador de Tarefas executará.
Quando uma tarefa é criada, ela é armazenada em uma pasta de tarefas. As pastas de tarefas podem ser acessadas por meio da interfaceITaskFolder do(TaskFolder para scripts), e as tarefas podem ser acessadas por meio da interfaceIRegisteredTask do(RegisteredTask for scripting) quando são criadas. Você pode alterar listas de controle de acesso (ACLs) para tarefas e pastas de tarefas para conceder ou negar a determinados usuários e grupos acesso a uma tarefa ou pasta de tarefas. Isso pode ser feito usando o método IRegisteredTask::SetSecurityDescriptor, o métodoITaskFolder::SetSecurityDescriptor ou especificando um descritor de segurança quando uma tarefa é registrada usando oRegisterTaskDefinition ou método RegisterTask.
Observação
Se for negado à conta Sistema Local acesso a um arquivo 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.
A lista a seguir contém uma breve descrição de cada componente da tarefa:
Gatilhos: o Agendador de Tarefas usa gatilhos baseados em eventos ou tempo para saber quando iniciar uma tarefa. Cada tarefa pode especificar um ou mais gatilhos para iniciá-la.
Para obter mais informações sobre gatilhos, consulte Task Triggers.
Ações: Estas 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 Task Actions.
Entidades de segurança: as entidades 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: Estas são as configurações que o Agendador de Tarefas usa para executar a tarefa em relação às condições externas à própria tarefa. 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 é manipulada quando o computador está em uma condição ociosa e outras condições.
Para obter mais informações sobre configurações de tarefas, consulte ITaskSettings (TaskSettings para scripts).
Observação
Por padrão, uma tarefa será interrompida 72 horas após começar a ser executada. Você pode alterar isso alterando a configuração ExecutionTimeLimit.
Informações de registro: são informações administrativas que são 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 informações de registro de tarefas, consulte Informações de Registro de Tarefas.
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 executam a tarefa.
APIs de tarefas
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 Task Scheduler Reference.
A compatibilidade de tarefas, que é definida por meio da propriedade Compatibility, só deve ser definida como TASK_COMPATIBILITY_V1 se uma tarefa precisar ser acessada ou modificada de um computador com 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 deITaskService do(TaskService para scripts) é usada como ponto de partida para criar tarefas em pastas especificadas. A interfaceITaskDefinition(TaskDefinition para scripting) é usada para armazenar todos os componentes de uma tarefa, como configurações, ações e gatilhos. O ITaskTrigger, IActione ITaskSettings APIs fornecem propriedades que são usadas para definir os outros componentes da tarefa. O Agendador de Tarefas 1.0 fornece a interface ITask, que é suportada 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 scriptTaskService tem as mesmas propriedades e métodos que a interfaceITaskService.
Para obter mais informações e exemplos sobre como usar as interfaces do Agendador de Tarefas, objetos de script e 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. Estes podem incluir qualquer um dos seguintes (conforme suportado pelo sistema operacional no qual a tarefa será executada): aplicativos Win32, aplicativos Win16, aplicativos OS/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 através de tarefas do Agendador de Tarefas 1.0, consulte enumerando tarefas.
Para que um computador com Windows Server 2003, Windows XP ou Windows 2000 crie, monitore ou controle tarefas em um computador com Windows Vista, as seguintes operações devem ser concluídas no computador com Windows Vista e o usuário que está chamando o método ITaskScheduler::SetTargetComputer deve ser membro do grupo Administradores no computador remoto com Windows Vista.
Para habilitar a exceção "Compartilhar arquivos e impressoras" no Firewall do Windows
- Clique Iniciare, em seguida, clique em Painel de Controlo.
- No Painel de Controlo, clique Vista Clássica e, em seguida, faça duplo clique no ícone Firewall do Windows.
- Na janela Firewall do Windows, clique na guia Exceções e marque caixa de seleção exceção de compartilhamento de arquivos e impressoras.
Para ativar o serviço "Registo Remoto"
- Abra uma janela de prompt de comando e digite o seguinte comando: net start "Remote Registry".
Tópicos relacionados