Agendador de tarefas do Windows - Windows Task Scheduler

Windows Task Scheduler
Windows 7 Task Scheduler.png
Console de gerenciamento para Task Scheduler 2.0 no Windows 7
Outros nomes taskschd.msc
Desenvolvedor (s) Microsoft
lançamento inicial 1995 ; 26 anos atrás ( 1995 )
Escrito em C ++
Incluído com
Antecessor Agente de Sistema
Nome do Serviço Agendador de tarefas ( Schedule)
Modelo Serviço Windows
Local na rede Internet docs .microsoft .com / en-us / windows / win32 / taskschd / task-scheduler-start-page Edite isso no Wikidata

O Agendador de Tarefas (anteriormente Tarefas Agendadas ) é um agendador de tarefas no Microsoft Windows que inicia programas de computador ou scripts em horários predefinidos ou após intervalos de tempo especificados. A Microsoft introduziu este componente no Microsoft Plus! para Windows 95 como Agente de Sistema. Seu componente principal é um serviço do Windows de mesmo nome . A infraestrutura do Windows Task Scheduler é a base para o recurso de trabalhos agendados do Windows PowerShell introduzido com o PowerShell v3.

O Agendador de Tarefas pode ser comparado ao cron ou anacron em sistemas operacionais do tipo Unix . Este serviço não deve ser confundido com o planejador , que é um componente central do kernel do sistema operacional que aloca recursos da CPU para processos já em execução.

Versões

Agendador de Tarefas 1.0

O Agendador de Tarefas 1.0 está incluído no Windows NT 4.0 (com Internet Explorer 4.0 ou posterior), Windows 2000 , Windows XP e Windows Server 2003 . Ele é executado como um serviço do Windows e as definições de tarefas e agendamentos são armazenados em arquivos binários .job . As tarefas são manipuladas diretamente pela manipulação dos .jobarquivos. Cada tarefa corresponde a uma única ação. No Windows 95 (com Internet Explorer 4.0 ou posterior), Windows 98 e Windows Me , o Agendador de Tarefas é executado como um programa comum mstask.exe,. Ele também exibe um ícone de status na área de notificação no Windows 95 e Windows 98 e é executado como um serviço oculto no Windows Me, mas pode ser feito para mostrar um ícone na bandeja. Os programas de computador e scripts podem acessar o serviço por meio de seis interfaces COM . A Microsoft fornece um agente de agendamento DLL, um exemplo de VBScript e um arquivo de configuração para automatizar o Agendador de Tarefas.

Além da interface gráfica do usuário para o Agendador de Tarefas no Painel de Controle , o Windows fornece duas ferramentas de linha de comando para gerenciar tarefas agendadas: at.exe(preterido) e schtasks.exe. No entanto, at.exenão pode acessar tarefas criadas ou modificadas pelo Painel de Controle ou schtasks.exe. Além disso, as tarefas criadas com at.exe não são interativas por padrão; a interatividade precisa ser solicitada explicitamente. Os arquivos binários ".job" que o comando AT produz são armazenados no diretório% WINDIR% \ Tasks.

Agendador de Tarefas 2.0

O Agendador de Tarefas 2.0 foi introduzido com o Windows Vista e incluído no Windows Server 2008 também. A interface de usuário reformulada do Agendador de tarefas agora é baseada no console de gerenciamento . Além de executar tarefas em horários agendados ou intervalos especificados, o Agendador de Tarefas 2.0 também oferece suporte a gatilhos baseados em eventos e calendário, como iniciar uma tarefa quando um determinado evento é registrado no log de eventos ou quando uma combinação de eventos ocorre. Além disso, várias tarefas que são acionadas pelo mesmo evento podem ser configuradas para serem executadas simultaneamente ou em uma sequência encadeada pré-determinada de uma série de ações, em vez de ter que criar várias tarefas agendadas. As tarefas também podem ser configuradas para serem executadas com base no status do sistema, como ficar ocioso por um período de tempo pré-configurado, na inicialização, logoff ou apenas durante ou por um tempo especificado. As expressões XPath podem ser usadas para filtrar eventos do Log de Eventos do Windows . As tarefas também podem ser atrasadas por um tempo especificado após a ocorrência do evento de acionamento ou repetidas até que algum outro evento ocorra. As ações que precisam ser executadas se uma tarefa falhar também podem ser configuradas. As ações que podem ser executadas em resposta a gatilhos, tanto com base em eventos quanto com base em tempo, não incluem apenas o lançamento de aplicativos, mas também realizam uma série de ações personalizadas. O Agendador de Tarefas inclui várias ações integradas, abrangendo vários aplicativos; incluindo enviar um e-mail, mostrar uma caixa de mensagem ou disparar um manipulador COM quando ele for disparado. Ações personalizadas também podem ser especificadas usando a API do Agendador de Tarefas. O Agendador de Tarefas mantém um registro histórico de todos os detalhes de execução de todas as tarefas. O Windows Vista usa o Agendador de Tarefas 2.0 para executar várias tarefas no nível do sistema; conseqüentemente, o serviço Agendador de tarefas não pode mais ser desabilitado (exceto com um simples ajuste no registro).

O Agendador de Tarefas 2.0 expõe uma API para permitir que programas de computador e scripts criem tarefas. Consiste em 42 interfaces COM . A API do Windows, entretanto, não inclui um wrapper gerenciado para o Agendador de tarefas, embora exista uma implementação de código aberto. Os arquivos de trabalho do Agendador de Tarefas 2.0 são baseados em XML e podem ser lidos por humanos, em conformidade com o Esquema do Agendador de Tarefas .

Outras características

  • Novos recursos de segurança, incluindo o uso do Credential Manager para senhas de tarefas em computadores de grupos de trabalho e o uso do Active Directory para credenciais de tarefas em computadores associados ao domínio, de modo que não possam ser recuperados facilmente. Além disso, as tarefas agendadas são executadas em sua própria sessão, em vez da mesma sessão dos serviços do sistema ou do usuário atual.
  • Capacidade de despertar uma máquina remotamente ou usar o temporizador do BIOS do repouso ou hibernação para executar uma tarefa agendada ou executar uma tarefa agendada anteriormente após a máquina ser ligada.
  • Capacidade de anexar tarefas a eventos diretamente do Visualizador de eventos .

Tarefas

O serviço Agendador de tarefas funciona gerenciando tarefas ; Tarefa refere-se à ação (ou ações) realizadas em resposta ao (s) gatilho (s). Uma tarefa é definida pela associação de um conjunto de ações, que pode incluir o lançamento de um aplicativo ou a execução de alguma ação personalizada, a um conjunto de gatilhos, que podem ser baseados em tempo ou em eventos. Além disso, uma tarefa também pode conter metadados que definem como as ações serão executadas, como o contexto de segurança em que a tarefa será executada. As tarefas são serializadas em .jobarquivos e são armazenadas na pasta especial intitulada Pasta de Tarefas , organizada em subdiretórios. Programaticamente, a pasta de tarefas é acessada usando a ITaskFolderinterface ou TaskFoldero objeto de script e as tarefas individuais usando a IRegisteredTaskinterface ou RegisteredTaskobjeto.

Coluna 'Último Resultado'

A coluna Último resultado exibe um código de conclusão. Os códigos comuns para tarefas agendadas são:

  • 0 ou 0x0: A operação foi concluída com sucesso.
  • 1 ou 0x1: chamada de função incorreta ou chamada de função desconhecida.
  • 2 ou 0x2: Arquivo não encontrado.
  • 10 ou 0xa: O ambiente está incorreto.
  • 0x00041300: A tarefa está pronta para ser executada em seu próximo horário agendado.
  • 0x00041301: A tarefa está em execução.
  • 0x00041302: A tarefa foi desabilitada.
  • 0x00041303: A tarefa ainda não foi executada.
  • 0x00041304: Não há mais execuções agendadas para esta tarefa.
  • 0x00041305: Uma ou mais propriedades necessárias para executar esta tarefa não foram definidas.
  • 0x00041306: A última execução da tarefa foi encerrada pelo usuário.
  • 0x00041307: A tarefa não tem gatilhos ou os gatilhos existentes estão desabilitados ou não configurados.
  • 0x00041308: Os acionadores de eventos não têm tempos de execução definidos.
  • 0x80010002: A chamada foi cancelada pelo filtro de mensagens
  • 0x80041309: o gatilho de uma tarefa não foi encontrado.
  • 0x8004130A: uma ou mais das propriedades necessárias para executar esta tarefa não foram definidas.
  • 0x8004130B: Não há nenhuma instância em execução da tarefa.
  • 0x8004130C: O serviço Agendador de Tarefas não está instalado neste computador.
  • 0x8004130D: O objeto de tarefa não pôde ser aberto.
  • 0x8004130E: O objeto é um objeto de tarefa inválido ou não é um objeto de tarefa.
  • 0x8004130F: Nenhuma informação de conta foi encontrada no banco de dados de segurança do Agendador de Tarefas para a tarefa indicada.
  • 0x80041310: Não é possível estabelecer a existência da conta especificada.
  • 0x80041311: Foi detectada corrupção no banco de dados de segurança do Agendador de Tarefas
  • 0x80041312: Os serviços de segurança do Agendador de Tarefas estão disponíveis apenas no Windows NT.
  • 0x80041313: A versão do objeto de tarefa não é compatível ou é inválida.
  • 0x80041314: A tarefa foi configurada com uma combinação não suportada de configurações de conta e opções de tempo de execução.
  • 0x80041315: O Serviço Agendador de Tarefas não está sendo executado.
  • 0x80041316: O XML da tarefa contém um nó inesperado.
  • 0x80041317: O XML da tarefa contém um elemento ou atributo de um namespace inesperado.
  • 0x80041318: O XML da tarefa contém um valor que está formatado incorretamente ou fora do intervalo.
  • 0x80041319: O XML da tarefa está sem um elemento ou atributo obrigatório.
  • 0x8004131A: O XML da tarefa está malformado.
  • 0x0004131B: A tarefa está registrada, mas nem todos os gatilhos especificados iniciarão a tarefa.
  • 0x0004131C: A tarefa está registrada, mas pode falhar ao iniciar. O privilégio de logon em lote precisa ser habilitado para o principal da tarefa.
  • 0x8004131D: O XML da tarefa contém muitos nós do mesmo tipo.
  • 0x8004131E: A tarefa não pode ser iniciada após o limite final do acionador.
  • 0x8004131F: Uma instância desta tarefa já está em execução.
  • 0x80041320: A tarefa não será executada porque o usuário não está conectado.
  • 0x80041321: A imagem da tarefa está corrompida ou foi adulterada.
  • 0x80041322: O serviço Agendador de Tarefas não está disponível.
  • 0x80041323: O serviço Agendador de Tarefas está muito ocupado para processar sua solicitação. Por favor, tente novamente mais tarde.
  • 0x80041324: O serviço Agendador de Tarefas tentou executar a tarefa, mas a tarefa não foi executada devido a uma das restrições na definição da tarefa.
  • 0x00041325: O serviço Agendador de Tarefas solicitou a execução da tarefa.
  • 0x80041326: A tarefa está desativada.
  • 0x80041327: A tarefa possui propriedades que não são compatíveis com versões anteriores do Windows.
  • 0x80041328: As configurações de tarefa não permitem que a tarefa seja iniciada sob demanda.
  • 0xC000013A: O aplicativo foi encerrado como resultado de CTRL + C.
  • 0xC0000142: O aplicativo falhou ao inicializar corretamente.

Insetos

No Windows 2000 e no Windows XP, quando um computador é preparado para a criação de imagens de disco com o utilitário sysprep , ele não pode executar tarefas configuradas para serem executadas no contexto da conta SYSTEM . O Sysprep altera o identificador de segurança (SID) para evitar a duplicação, mas não atualiza as tarefas agendadas para usar o novo SID. Consequentemente, as tarefas afetadas não funcionam. Não há solução para este problema, mas pode-se reagendar as tarefas afetadas para contornar o problema.

No Windows Vista ou Windows Server 2008, a próxima hora de execução exibida no Agendador de Tarefas pode estar errada. A Microsoft lançou um hotfix para solucionar esse problema.

Veja também

  • cron , agendador de tarefas para sistemas operacionais tipo Unix

Referências

Leitura adicional

links externos