Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Criar e Gerenciar Tarefas Agendadas no Windows

As Tarefas Agendadas (Scheduled Tasks) são uma funcionalidade poderosa do Windows que permite a automação de tarefas repetitivas. Com elas, você pode programar scripts, executar programas ou enviar mensagens de e-mail em horários específicos ou em resposta a eventos específicos. Este artigo técnico irá guiá-lo através do processo de criação, gerenciamento e execução de tarefas agendadas utilizando o Agendador de Tarefas (Task Scheduler) e a linha de comando (CMD e PowerShell).

Criando uma Tarefa Agendada com o Agendador de Tarefas

  1. Abrir o Agendador de Tarefas:

    • Pressione Win + R, digite taskschd.msc e pressione Enter.
  2. Criar uma Nova Tarefa:

    • No painel direito, clique em "Criar Tarefa Básica".
    • Siga o assistente para definir um nome, descrição, gatilho (quando a tarefa será executada) e a ação (o que a tarefa fará).
  3. Configurar Ações e Condições:

    • Você pode adicionar ações como executar um programa ou script.
    • Nas condições, você pode definir restrições como "Iniciar a tarefa somente se o computador estiver ocioso por" ou "Iniciar a tarefa somente se o computador estiver ligado à energia".

Exemplo Prático: Executar um Script PowerShell Diariamente

  1. Criar o Script PowerShell:

    # Save this script as C:\Scripts\DailyTask.ps1
    Write-Output "This is a scheduled task running on $(Get-Date)"
  2. Configurar a Tarefa no Agendador de Tarefas:

    • Nome: Daily PowerShell Script
    • Gatilho: Diariamente às 09:00 AM
    • Ação: Iniciar um Programa
      • Programa/Scripts: powershell.exe
      • Adicionar argumentos: -File "C:\Scripts\DailyTask.ps1"

Criando uma Tarefa Agendada via CMD

Você também pode criar e gerenciar tarefas agendadas usando a linha de comando com o utilitário schtasks.

  1. Criar uma Tarefa:

    schtasks /create /tn "Daily PowerShell Script" /tr "powershell.exe -File C:\Scripts\DailyTask.ps1" /sc daily /st 09:00
  2. Listar Tarefas:

    schtasks /query /fo LIST /v
  3. Excluir uma Tarefa:

    schtasks /delete /tn "Daily PowerShell Script" /f

Gerenciando Tarefas Agendadas com PowerShell

O PowerShell oferece cmdlets para gerenciar tarefas agendadas de forma mais programática.

  1. Criar uma Tarefa:

    $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-File C:\Scripts\DailyTask.ps1"
    $trigger = New-ScheduledTaskTrigger -Daily -At 9am
    Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Daily PowerShell Script" -Description "Runs a PowerShell script daily at 9 AM"
  2. Listar Tarefas:

    Get-ScheduledTask
  3. Excluir uma Tarefa:

    Unregister-ScheduledTask -TaskName "Daily PowerShell Script" -Confirm:$false

Conclusão

As Tarefas Agendadas no Windows são uma ferramenta essencial para a automação de tarefas. Seja através da interface gráfica do Agendador de Tarefas, da linha de comando com schtasks, ou utilizando cmdlets do PowerShell, você pode criar, gerenciar e executar tarefas de forma eficiente e programada.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.