Guia do Windows · Automação

Agendador de Tarefas do Windows:
Configuração, ajustes e exemplos

Um guia prático para criar tarefas agendadas no Windows 10 e no Windows 11: gatilhos, ações, condições, opções de segurança, exemplos de linha de comando e dicas de solução de problemas.

⊞ Windows 10 ⊞ Windows 11 ⚙️ Automação 🕒 Tarefas agendadas 🧩 CMD e PowerShell

O que é o Agendador de Tarefas do Windows?

O Agendador de Tarefas do Windows é um componente integrado do Windows que executa programas, scripts, comandos e ações de manutenção automaticamente. Em vez de abrir a mesma ferramenta manualmente todos os dias, você pode criar uma tarefa que inicia em um horário específico, quando você faz logon, quando o computador inicia, quando o sistema fica ocioso ou quando um evento específico aparece nos logs do Windows.

O Agendador de Tarefas está disponível tanto no Windows 10 quanto no Windows 11. Ele é usado pelo próprio Windows, por componentes da Microsoft, drivers de dispositivos, antivírus, serviços de atualização, ferramentas de backup, atualizadores de navegadores e muitos aplicativos de terceiros. Para administradores e usuários avançados, é uma das ferramentas de automação mais úteis incluídas no sistema operacional.

ℹ️
Bom saber O console do Agendador de Tarefas é iniciado por taskschd.msc. Você pode abri-lo pela caixa Executar, menu Iniciar, Painel de Controle, Gerenciamento do Computador, Prompt de Comando ou PowerShell.

Agendador de Tarefas em termos simples

Gatilho

O evento que inicia a tarefa, como um agendamento, logon, inicialização, estado ocioso ou entrada do Visualizador de Eventos.

▶️

Ação

O que o Windows deve executar: um arquivo executável, um script, um comando do PowerShell ou outro programa compatível.

🔋

Condições

Requisitos extras, como energia elétrica, tempo ocioso, disponibilidade de rede ou permissão para despertar o computador da suspensão.

🧾

Histórico

Registros de execução que ajudam a entender se a tarefa iniciou, terminou, falhou ou foi ignorada.

Quando usar o Agendador de Tarefas no Windows?

O Agendador de Tarefas é útil quando uma ação precisa ser executada com confiabilidade sem cliques manuais. Ele ajuda especialmente em manutenção repetitiva, relatórios, lembretes, backups, scripts de limpeza e rotinas administrativas.

Exemplo 01

Executar scripts de manutenção

Inicie um script de limpeza, diagnóstico ou exportação de logs todos os dias, toda semana ou depois que um usuário fizer logon.

Manutenção
Exemplo 02

Automatizar backups

Execute um comando de backup, como robocopy, em um agendamento sem instalar um agendador separado.

Backup
Exemplo 03

Abrir aplicativos ou lembretes

Abra um programa, exiba uma mensagem por meio de um script ou inicie um fluxo de trabalho em um horário específico.

Produtividade

Motivos comuns para criar uma tarefa agendada

⚠️
Importante Não desabilite tarefas aleatórias da Microsoft apenas porque elas aparecem no Agendador de Tarefas. Muitas tarefas integradas são responsáveis por atualizações, diagnósticos, licenças, verificações de segurança, indexação, configuração de dispositivos e manutenção do Windows.

Como abrir o Agendador de Tarefas no Windows 10 e Windows 11

Há várias maneiras de abrir o Agendador de Tarefas. O método mais rápido é a caixa Executar, mas a pesquisa, o Painel de Controle e os métodos de linha de comando funcionam igualmente bem.

Método 1: abrir o Agendador de Tarefas pelo Executar

  1. Pressione Win + R para abrir a caixa Executar.
  2. Digite taskschd.msc.
  3. Pressione Enter ou clique em OK.
taskschd.msc

Método 2: abrir o Agendador de Tarefas pela Pesquisa do Windows

  1. Abra o menu Iniciar.
  2. Pesquise por Agendador de Tarefas.
  3. Clique no melhor resultado correspondente.

Método 3: abrir o Agendador de Tarefas pelo Painel de Controle

Painel de Controle Sistema e Segurança Ferramentas do Windows Agendador de Tarefas

Método 4: abrir o Agendador de Tarefas pelo CMD ou PowerShell

Abra o Prompt de Comando, o PowerShell ou o Windows Terminal e execute o mesmo comando do console de gerenciamento:

taskschd.msc

Você também pode usar o comando de atalho do Painel de Controle:

control schedtasks

Interface do Agendador de Tarefas explicada

A janela do Agendador de Tarefas é dividida em três áreas principais: a biblioteca de tarefas à esquerda, a pasta selecionada e a lista de tarefas no centro, e o painel de ações à direita. Entender essas áreas torna a ferramenta muito mais fácil de usar.

Área O que faz Como usar
Biblioteca do Agendador de Tarefas Armazena pastas e tarefas criadas pelo Windows, por componentes da Microsoft e por aplicativos. Crie sua própria pasta, navegue pelas tarefas existentes e evite misturar tarefas pessoais com tarefas do sistema.
Lista de tarefas Mostra nomes de tarefas, status, gatilhos, próximo horário de execução, último horário de execução e último resultado. Verifique se uma tarefa está pronta, desabilitada, em execução ou falhando.
Painel de ações Contém comandos como Criar Tarefa Básica, Criar Tarefa, Executar, Desabilitar e Exportar. Crie, edite, teste, importe, exporte, exclua ou inicie tarefas manualmente.
Guia Histórico Mostra eventos detalhados da tarefa se o histórico estiver habilitado. Descubra por que uma tarefa não iniciou ou por que retornou um código de erro.
Organização recomendada Crie uma pasta separada em Biblioteca do Agendador de Tarefas para suas próprias tarefas. Por exemplo, use Task Scheduler Library\MyTasks ou Task Scheduler Library\AdminScripts. Isso mantém a automação personalizada separada das tarefas do sistema Windows.

Como criar uma tarefa agendada básica no Windows

A maneira mais simples de começar é usar o assistente Criar Tarefa Básica. Ele é adequado para agendamentos simples: executar um programa diariamente, semanalmente, uma vez, quando o computador inicia ou quando um usuário faz logon.

Passo a passo: criar uma tarefa básica

  1. Abra o Agendador de Tarefas.
  2. No painel direito, clique em Criar Tarefa Básica.
  3. Digite um nome claro, como Daily Cleanup Script.
  4. Adicione uma descrição para entender a tarefa depois.
  5. Escolha um gatilho: diariamente, semanalmente, mensalmente, uma vez, no logon ou na inicialização.
  6. Escolha Iniciar um programa como ação.
  7. Selecione o executável, host de script ou comando que deseja executar.
  8. Revise o resumo e clique em Concluir.

Campos Programa, Argumentos e Iniciar em

Muitas falhas de tarefa acontecem porque os campos Programa/script, Adicionar argumentos ou Iniciar em são preenchidos incorretamente. Use caminhos completos e separe o executável dos argumentos.

Campo Exemplo correto Significado
Programa/script powershell.exe O executável que o Windows inicia.
Adicionar argumentos -NoProfile -ExecutionPolicy Bypass -File "C:\Scripts\cleanup.ps1" Parâmetros passados para o executável.
Iniciar em C:\Scripts O diretório de trabalho usado pela tarefa. Não coloque este campo entre aspas.
⚠️
Erro comum Não coloque o comando inteiro em Programa/script. Coloque o executável nesse campo e coloque opções, caminhos de arquivos e parâmetros em Adicionar argumentos.

Configurações avançadas do Agendador de Tarefas explicadas

Para ter mais controle, use Criar Tarefa em vez de Criar Tarefa Básica. A janela avançada dá acesso a opções de segurança, vários gatilhos, várias ações, condições de energia, condições de rede, novas tentativas, limites de tempo e configurações de compatibilidade.

Guia Geral: conta de usuário e privilégios

Opção O que significa Quando usar
Executar somente quando o usuário estiver conectado A tarefa é executada na sessão visível do usuário. Use para tarefas que abrem janelas, mostram interface ou interagem com a área de trabalho.
Executar estando o usuário conectado ou não A tarefa pode ser executada em segundo plano sem uma área de trabalho interativa. Use para backups, scripts, relatórios e trabalhos de manutenção que não precisam de uma janela visível.
Executar com privilégios mais altos A tarefa é executada elevada, de forma semelhante a um Prompt de Comando de administrador. Use apenas quando o comando exigir direitos de administrador.
Configurar para Define o comportamento de compatibilidade para a versão selecionada do Windows. Em PCs modernos, escolha Windows 10 ou Windows 11 quando disponível.

Guia Gatilhos: quando a tarefa inicia

Uma tarefa pode ter um ou mais gatilhos. Por exemplo, ela pode ser executada todos os dias às 9:00 e também quando um usuário específico faz logon. Gatilhos comuns incluem:

Guia Ações: o que a tarefa executa

A ação mais comum é Iniciar um programa. Isso pode iniciar um arquivo executável normal, um arquivo em lote, um script do PowerShell, uma ferramenta de linha de comando ou um interpretador de scripts.

Objetivo Programa/script Adicionar argumentos
Executar um arquivo em lote cmd.exe /c "C:\Scripts\job.bat"
Executar um script do PowerShell powershell.exe -NoProfile -ExecutionPolicy Bypass -File "C:\Scripts\job.ps1"
Executar um comando de backup robocopy.exe "D:\Work" "E:\Backup\Work" /MIR /R:2 /W:5

Guias Condições e Configurações

A guia Condições controla requisitos de energia, ociosidade e rede. A guia Configurações controla novas tentativas, execuções perdidas, limites de tempo e o que acontece se a tarefa já estiver em execução.

Condições úteis

  • Iniciar somente se o computador estiver ocioso.
  • Despertar o computador para executar a tarefa.
  • Iniciar somente se houver uma conexão de rede disponível.
  • Executar apenas na tomada em notebooks.

Configurações para verificar

  • Parar a tarefa se ela for executada por mais tempo que o esperado.
  • Executar a tarefa assim que possível após uma inicialização perdida.
  • Reiniciar em caso de falha.
  • Não iniciar uma nova instância se uma já estiver em execução.

Exemplos práticos do Agendador de Tarefas do Windows

Os exemplos abaixo mostram tarefas comuns do mundo real. Você pode criá-las pela interface do Agendador de Tarefas ou adaptar os exemplos de linha de comando mais adiante neste guia.

Exemplo 1: executar um script do PowerShell todos os dias

Use esta configuração quando quiser que o Windows execute um script automaticamente no mesmo horário todos os dias.

Campo da tarefa Valor
Gatilho Diariamente às 9:00
Programa/script powershell.exe
Adicionar argumentos -NoProfile -ExecutionPolicy Bypass -File "C:\Scripts\DailyReport.ps1"
Iniciar em C:\Scripts

Exemplo 2: iniciar um programa quando você fizer logon

Isso é útil para programas que não têm uma opção de inicialização confiável ou para ferramentas que você deseja executar apenas na sua conta do Windows.

  1. Crie uma nova tarefa.
  2. Na guia Gatilhos, escolha No logon.
  3. Na guia Ações, escolha o executável do programa.
  4. Use Executar somente quando o usuário estiver conectado se o programa tiver uma interface visível.

Exemplo 3: fazer backup de uma pasta com Robocopy todas as noites

A configuração abaixo espelha D:\Work para E:\Backup\Work. Tenha cuidado com /MIR: ele também espelha exclusões, então arquivos apagados na origem também podem ser apagados no destino.

robocopy.exe "D:\Work" "E:\Backup\Work" /MIR /R:2 /W:5 /LOG:"C:\Logs\work-backup.log"
🚨
Aviso de backup Teste comandos de backup manualmente antes de agendá-los. Um caminho de origem, caminho de destino ou opção de espelhamento incorreta pode sobrescrever ou excluir arquivos.

Exemplo 4: desligar o PC em um horário específico

Para desligar um computador todas as noites, crie uma tarefa agendada que execute shutdown.exe. Isso é útil para quiosques, computadores de laboratório e PCs domésticos que não devem permanecer ligados a noite toda.

Campo Valor
Programa/script shutdown.exe
Adicionar argumentos /s /t 60 /c "Scheduled shutdown"

Para cancelar um desligamento pendente antes que ele aconteça, execute:

shutdown.exe /a

Exemplo 5: reiniciar um serviço em um agendamento

Para um serviço que ocasionalmente precisa de uma reinicialização controlada, use PowerShell. Substitua Spooler pelo nome do serviço de que você realmente precisa.

powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "Restart-Service -Name Spooler -Force"
⚠️
Aviso sobre serviços Reiniciar um serviço pode interromper impressão, acesso à rede, bancos de dados, clientes VPN ou outro trabalho ativo. Agende reinicializações de serviços apenas quando entender o impacto.

Criar tarefas agendadas com CMD: exemplos de schtasks

schtasks.exe é a ferramenta clássica de linha de comando para criar, listar, executar, alterar e excluir tarefas agendadas. Ela é útil para scripts, administração remota e configuração repetível.

Listar tarefas agendadas existentes

schtasks /Query /FO TABLE

Criar uma tarefa diária

Este exemplo abre o Bloco de Notas todos os dias às 9:00. É seguro para testes porque executa um aplicativo integrado visível.

schtasks /Create /TN "Open Notepad Daily" /TR "notepad.exe" /SC DAILY /ST 09:00

Criar uma tarefa que executa no logon

schtasks /Create /TN "Run My Tool at Logon" /TR "\"C:\Tools\MyTool.exe\"" /SC ONLOGON

Criar uma tarefa que executa um script do PowerShell

schtasks /Create /TN "Daily PowerShell Report" /SC DAILY /ST 08:30 /TR "powershell.exe -NoProfile -ExecutionPolicy Bypass -File \"C:\Scripts\DailyReport.ps1\""

Executar, desabilitar, habilitar e excluir uma tarefa

Ação Comando
Executar agora schtasks /Run /TN "Open Notepad Daily"
Desabilitar schtasks /Change /TN "Open Notepad Daily" /DISABLE
Habilitar schtasks /Change /TN "Open Notepad Daily" /ENABLE
Excluir schtasks /Delete /TN "Open Notepad Daily" /F
💡
Dica Se uma tarefa estiver dentro de uma pasta, inclua o caminho completo da tarefa em /TN. Exemplo: /TN "\MyTasks\Daily PowerShell Report".

Criar tarefas agendadas com PowerShell

O PowerShell oferece cmdlets estruturados para criar e gerenciar tarefas agendadas. Ele é mais fácil de ler e manter do que um comando schtasks muito longo, especialmente quando você precisa de várias opções.

Criar uma tarefa agendada diária do PowerShell

$Action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File C:\Scripts\DailyReport.ps1"
$Trigger = New-ScheduledTaskTrigger -Daily -At 9:00am
$Settings = New-ScheduledTaskSettingsSet -StartWhenAvailable -MultipleInstances IgnoreNew
Register-ScheduledTask -TaskName "Daily PowerShell Report" -Action $Action -Trigger $Trigger -Settings $Settings -Description "Runs the daily report script."

Criar uma tarefa que executa na inicialização

$Action = New-ScheduledTaskAction -Execute "C:\Tools\Agent.exe"
$Trigger = New-ScheduledTaskTrigger -AtStartup
Register-ScheduledTask -TaskName "Start Custom Agent" -Action $Action -Trigger $Trigger -Description "Starts the custom agent when Windows boots."

Ver e remover uma tarefa agendada pelo PowerShell

Get-ScheduledTask -TaskName "Daily PowerShell Report"
Unregister-ScheduledTask -TaskName "Daily PowerShell Report" -Confirm:$false

PowerShell vs schtasks

Método Melhor para Observações
Interface do Agendador de Tarefas Configuração manual, aprendizado, verificação de detalhes da tarefa. Mais fácil para iniciantes e boa para verificação visual.
schtasks.exe Arquivos em lote, scripts antigos, configuração rápida pela linha de comando. Compacto, mas pode ficar difícil de ler com argumentos longos.
Cmdlets do PowerShell Automação reutilizável, scripts administrativos, configuração legível. Mais estruturado e mais fácil de modificar para tarefas complexas.

Boas práticas de segurança e confiabilidade do Agendador de Tarefas

Tarefas agendadas podem ser executadas automaticamente e, às vezes, com privilégios elevados. Isso as torna poderosas, mas também significa que elas devem ser configuradas com cuidado.

Padrão útil de registro em log

Para scripts, redirecione a saída para um arquivo de log. Isso facilita a identificação de erros de sintaxe, problemas de permissão, arquivos ausentes e resultados inesperados.

powershell.exe -NoProfile -ExecutionPolicy Bypass -File "C:\Scripts\DailyReport.ps1" *> "C:\Logs\DailyReport.log"
🔒
Nota de segurança Uma tarefa agendada que é executada como administrador pode ser abusada se seu arquivo de script puder ser gravado por usuários comuns. Guarde scripts privilegiados em uma pasta que apenas administradores possam modificar.

Solução de problemas: Agendador de Tarefas não executa ou falha

Se uma tarefa agendada não for executada, não a recrie imediatamente. Primeiro verifique o status da tarefa, o último resultado de execução, o histórico, os campos de ação, as permissões da conta, as condições de energia e se o script funciona fora do Agendador de Tarefas.

Problema 1: a tarefa nunca inicia

Problema 2: a tarefa executa manualmente, mas não no agendamento

Isso geralmente significa que o gatilho, a conta de usuário, a condição de energia ou a configuração de execução perdida está incorreta. Habilite Executar a tarefa assim que possível após uma inicialização agendada ser perdida se o PC costuma estar desligado ou suspenso no horário agendado.

Problema 3: o último resultado de execução mostra 0x1

Um resultado 0x1 geralmente indica problema de linha de comando, diretório de trabalho ausente, erro de script ou argumentos incorretos. Verifique o seguinte:

Problema 4: o script do PowerShell não executa

Use powershell.exe como programa e passe o caminho do script por -File. Se a política de execução bloquear o script, use uma opção de política de execução apropriada para essa tarefa.

powershell.exe -NoProfile -ExecutionPolicy Bypass -File "C:\Scripts\MyScript.ps1"

Problema 5: o histórico da tarefa está vazio

O histórico de tarefas pode estar desabilitado. No Agendador de Tarefas, selecione Agendador de Tarefas (Local) e clique em Habilitar Histórico de Todas as Tarefas no painel direito. Depois disso, execute a tarefa novamente e revise a guia Histórico.

Problema 6: o serviço do Agendador de Tarefas não está em execução

O Agendador de Tarefas depende do serviço Agendador de Tarefas do Windows. Você pode verificar os serviços com:

services.msc

Em instalações normais do Windows, o serviço Agendador de Tarefas não deve ser desabilitado.

Perguntas frequentes sobre o Agendador de Tarefas do Windows

Q O Agendador de Tarefas está disponível no Windows 11?
Sim. O Agendador de Tarefas está incluído no Windows 11 e funciona de forma semelhante ao Windows 10. Você pode abri-lo com taskschd.msc ou pesquisando por Agendador de Tarefas no menu Iniciar.
Q Qual é a diferença entre Criar Tarefa Básica e Criar Tarefa?
Criar Tarefa Básica é um assistente simplificado para agendamentos comuns. Criar Tarefa abre o editor avançado, com mais controle sobre opções de segurança, gatilhos, ações, condições, novas tentativas, comportamento ocioso e várias ações.
Q O Agendador de Tarefas pode executar uma tarefa quando o computador está suspenso?
Ele só pode despertar o computador se a tarefa tiver permissão para despertar o PC e se os temporizadores de ativação estiverem permitidos no plano de energia ativo. Em notebooks, as configurações de bateria também podem impedir a tarefa de iniciar.
Q Por que minha tarefa agendada não mostra uma janela?
Se a tarefa estiver configurada para ser executada estando o usuário conectado ou não, ela geralmente é executada em uma sessão de segundo plano não interativa. Para programas visíveis, use Executar somente quando o usuário estiver conectado.
Q É seguro excluir tarefas do Agendador de Tarefas?
Exclua apenas tarefas que você criou ou tarefas que entende claramente. Não remova aleatoriamente tarefas da Microsoft ou relacionadas a drivers. Se tiver dúvida, desabilite temporariamente a tarefa ou exporte-a antes de fazer alterações permanentes.
Q Posso exportar uma tarefa agendada e importá-la em outro PC?
Sim. Clique com o botão direito na tarefa e escolha Exportar. Em outro computador, use Importar Tarefa. Após importar, revise caminhos, contas de usuário, senhas, letras de unidade e permissões, pois eles podem ser diferentes entre PCs.

🧩 Resumo

O Agendador de Tarefas do Windows é uma das melhores ferramentas integradas para automatizar trabalho no Windows 10 e no Windows 11. Use-o para executar scripts, programas, backups, tarefas de manutenção, ações de serviço e lembretes no horário certo ou após um evento específico do sistema.

Para tarefas simples, o assistente Criar Tarefa Básica é suficiente. Para automação confiável, use Criar Tarefa, configure a conta de usuário correta, separe o programa dos argumentos, use caminhos completos, habilite logs e teste cada tarefa manualmente antes de depender dela.