Como executar scripts do PowerShell usando o Agendador de Tarefas



Os scripts do PowerShell são uma maneira bastante prática de automatizar tarefas no Windows — seja para manutenção regular, implantação de atualizações ou simplesmente para executar configurações complexas. Mas executá-los manualmente todas as vezes? Isso se torna tedioso rapidamente.É aí que entra o Agendador de Tarefas. Trata-se de uma ferramenta integrada que permite configurar scripts para serem executados em determinados horários, na inicialização do sistema ou acionados por eventos específicos. Basicamente, ele simplifica as tarefas administrativas rotineiras e, uma vez configurado, é executado em segundo plano sem que você precise se preocupar. Observe, porém, que às vezes o Windows não confia totalmente nos seus scripts, principalmente se você estiver alterando as políticas de execução, então talvez seja necessário ajustar algumas configurações. Espere um fluxo de trabalho mais eficiente, menos tarefas perdidas e muito menos cliques manuais.

Como agendar scripts do PowerShell no Windows com o Agendador de Tarefas

Prepare seus arquivos de script e familiarize-se com o processo.

Primeiro, certifique-se de que seu script do PowerShell foi testado e está funcionando conforme o esperado. Salve-o em um local lógico, como C:\Scripts\meuscript.ps1. Você precisará do caminho exato ao configurar o agendador. Além disso, se você não estiver familiarizado com a linha de comando ou como abrir o Agendador de Tarefas, eu explicarei o processo. Basicamente, você criará uma tarefa que chamará o PowerShell com seu script como argumento. Em algumas configurações, você pode encontrar erros de política de execução, então é bom saber como definir o parâmetro -ExecutionPolicy Bypass ou ajustar suas configurações de segurança.

Executar script do PowerShell com o Agendador de Tarefas

Prepare seu script e teste-o manualmente primeiro.

  • Certifique-se de que seu script seja executado sem erros quando iniciado diretamente do PowerShell. Basta executá-lo powershell -ExecutionPolicy Bypass -File "C:\Scripts\myscript.ps1"em um prompt de comando ou em uma janela do PowerShell. Se funcionar, está pronto para ser agendado. Caso contrário, verifique o script primeiro; às vezes, problemas com caminhos ou permissões podem estar causando o problema.

Abra o Agendador de Tarefas — o herói da automação integrado do Windows

  • Pressione Windows + Sou clique em Iniciar, digite “Agendador de Tarefas” e abra-o. Você verá a interface principal com uma lista das suas tarefas agendadas. No menu, há um botão para criar uma nova tarefa ou você pode simplesmente clicar com o botão direito do mouse e selecionar Criar Tarefa Básica (mas, para ter mais controle, escolha Criar Tarefa ).

Crie uma nova tarefa, dê a ela um bom nome e defina as opções de segurança.

  • Na janela Criar Tarefa, na guia Geral, atribua um nome como “Backup diário do PowerShell”.Para o usuário, escolha Executar mesmo se o usuário não estiver conectado para garantir que a tarefa seja executada em segundo plano. Se você estiver executando scripts que exigem direitos de administrador, marque a opção Executar com privilégios elevados.

Defina gatilhos — defina quando seu script deve ser executado.

  • Acesse a aba Gatilhos e clique em Novo. Escolha opções como Diariamente, Ao fazer login ou Na inicialização. Defina o horário exato, se necessário. Dessa forma, você não precisará executar o script manualmente toda vez.

Configure a ação para executar o PowerShell com seu script.

  • Acesse a guia Ações e clique em Novo.
  • Em Ação, selecione Iniciar um programa.
  • Em Programa/script, navegue até ou digite: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe.
  • Em Adicionar argumentos, insira: -ExecutionPolicy Bypass -File "C:\Scripts\myscript.ps1". Isso garante que o Windows não bloqueie seu script devido a políticas de segurança.
  • Em Iniciar em (opcional), você pode inserir a pasta onde seu script está localizado, como C:\Scripts.Às vezes, isso ajuda com problemas de caminho relativo.

Opcional: Ajuste as condições, configurações e histórico.

  • Na aba Condições, você pode especificar que a tarefa seja executada somente se a máquina estiver ociosa ou conectada à energia CA. Isso é útil se você não quiser que ela seja executada durante períodos de uso intenso.
  • Nas Configurações, estão disponíveis opções como interromper a tarefa se ela demorar muito para ser executada ou forçar a reinicialização em caso de falha.
  • Consulte o Histórico se desejar manter um registro das execuções; isso é útil para solucionar problemas.

Salve e teste sua tarefa agendada.

  • Clique em OK e, quando solicitado, digite sua senha de administrador, se necessário.
  • Localize a tarefa na lista, clique com o botão direito do mouse e selecione Executar. Isso serve para verificar se tudo está sendo executado corretamente. Se o script funcionar bem aqui, a automação deverá operar sem problemas.

Fique de olho em como está funcionando.

  • Se algo estiver se comportando de forma estranha, verifique o histórico da tarefa ou habilite o registro detalhado nas propriedades da tarefa.Às vezes, permissões ou políticas do sistema bloqueiam a execução do script sem um motivo aparente.

Basicamente é isso. Automatizar o PowerShell com o Agendador de Tarefas pode economizar muito tempo, especialmente para tarefas repetitivas. Lembre-se apenas de que, às vezes, o Windows dificulta o processo, principalmente com relação a permissões ou políticas de execução, então alguns ajustes podem ser necessários caso não funcione na primeira tentativa.

Resumo

  • Teste e confirme manualmente se o seu script funciona corretamente.
  • Abra o Agendador de Tarefas e crie uma nova tarefa.
  • Configure os gatilhos com base em quando você deseja que o programa seja executado.
  • Configure a ação para executar o PowerShell com seu script.
  • Ajuste as configurações adicionais conforme necessário e teste.

Resumo

Fazer com que seus scripts sejam executados automaticamente pode mudar completamente o jogo, uma vez que tudo esteja configurado corretamente. Pode ser que você precise de algumas tentativas para ajustar permissões e políticas, mas quando funciona, é tudo tranquilo. Esperamos que este método mantenha tudo funcionando sem que você precise ficar monitorando constantemente. Boa sorte e que seus scripts sempre funcionem perfeitamente!



Este artigo foi útil?