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.
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.
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çãoAutomatizar backups
Execute um comando de backup, como robocopy, em um agendamento sem instalar um agendador separado.
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.
ProdutividadeMotivos comuns para criar uma tarefa agendada
- Executar um script do PowerShell todas as manhãs ou todas as noites.
- Iniciar um programa automaticamente apenas para um usuário específico.
- Executar um comando de backup quando o computador estiver ocioso.
- Reiniciar um serviço após uma falha ou em um horário fixo.
- Abrir um documento, pasta ou aplicativo após o logon.
- Executar um comando com privilégios de administrador sem abrir manualmente um console elevado.
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
- Pressione Win + R para abrir a caixa Executar.
- Digite
taskschd.msc. - Pressione Enter ou clique em OK.
taskschd.msc
Método 2: abrir o Agendador de Tarefas pela Pesquisa do Windows
- Abra o menu Iniciar.
- Pesquise por Agendador de Tarefas.
- Clique no melhor resultado correspondente.
Método 3: abrir o Agendador de Tarefas pelo Painel de Controle
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. |
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
- Abra o Agendador de Tarefas.
- No painel direito, clique em Criar Tarefa Básica.
- Digite um nome claro, como
Daily Cleanup Script. - Adicione uma descrição para entender a tarefa depois.
- Escolha um gatilho: diariamente, semanalmente, mensalmente, uma vez, no logon ou na inicialização.
- Escolha Iniciar um programa como ação.
- Selecione o executável, host de script ou comando que deseja executar.
- 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. |
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:
- Em um agendamento — diariamente, semanalmente, mensalmente ou uma vez.
- No logon — inicia quando um usuário entra no Windows.
- Na inicialização — inicia quando o Windows é carregado.
- Ao ficar ocioso — inicia depois que o computador fica ocioso por um período definido.
- Em um evento — inicia quando um evento correspondente aparece no Visualizador de Eventos.
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.
- Crie uma nova tarefa.
- Na guia Gatilhos, escolha No logon.
- Na guia Ações, escolha o executável do programa.
- 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"
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"
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 |
/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.
- Use nomes e descrições claros para as tarefas.
- Armazene tarefas personalizadas em uma pasta separada dentro da Biblioteca do Agendador de Tarefas.
- Use caminhos completos para programas, scripts, logs e diretórios de trabalho.
- Teste o comando manualmente antes de colocá-lo no Agendador de Tarefas.
- Use Executar com privilégios mais altos somente quando necessário.
- Mantenha scripts em pastas protegidas, como
C:\Scripts, e limite o acesso de gravação. - Grave logs para tarefas importantes, para que falhas sejam mais fáceis de diagnosticar.
- Exporte tarefas importantes antes de grandes alterações.
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"
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
- Verifique se a tarefa está Habilitada.
- Confira o horário do gatilho, o fuso horário e as configurações de recorrência.
- Abra a guia Condições e verifique restrições de energia ou ociosidade.
- Em notebooks, verifique se a tarefa está bloqueada quando o computador está na bateria.
- Use Executar no painel direito para testar a tarefa manualmente.
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:
- Use caminhos completos em vez de caminhos relativos.
- Defina a pasta Iniciar em quando o script espera um diretório de trabalho.
- Mova os argumentos de Programa/script para Adicionar argumentos.
- Execute o comando exato no CMD ou PowerShell para confirmar que funciona.
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? ▼
taskschd.msc ou pesquisando por Agendador de Tarefas no menu Iniciar.
Q Qual é a diferença entre Criar Tarefa Básica e Criar Tarefa? ▼
Q O Agendador de Tarefas pode executar uma tarefa quando o computador está suspenso? ▼
Q Por que minha tarefa agendada não mostra uma janela? ▼
Q É seguro excluir tarefas do Agendador de Tarefas? ▼
Q Posso exportar uma tarefa agendada e importá-la em outro PC? ▼
🧩 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.