{"id":272390,"date":"2023-03-26T17:02:00","date_gmt":"2023-03-26T14:02:00","guid":{"rendered":"https:\/\/howto.mediadoma.com\/?p=272390"},"modified":"2025-03-13T20:46:08","modified_gmt":"2025-03-13T17:46:08","slug":"como-criar-tarefas-agendadas-no-windows-powershell-e-por-que-voce-deveria","status":"publish","type":"post","link":"https:\/\/howto.mediadoma.com\/pt-pt\/como-criar-tarefas-agendadas-no-windows-powershell-e-por-que-voce-deveria\/","title":{"rendered":"Como criar tarefas agendadas no Windows PowerShell (e por que voc\u00ea deveria)"},"content":{"rendered":"\n<p>Muitas vezes, quando voc\u00ea deseja agendar tarefas no Windows, geralmente acessa o utilit\u00e1rio Agendador de Tarefas do Windows primeiro. No entanto, \u00e9 poss\u00edvel usar cmdlets do Windows PowerShell para criar, editar e excluir tarefas agendadas.<\/p>\n<p>Mas por que voc\u00ea deve usar o PowerShell para agendar tarefas em vez da ferramenta designada Tash Scheduler? Vamos descobrir.<\/p>\n<h2>Por que usar o PowerShell em vez do Agendador de Tarefas?<\/h2>\n<p>Para a maioria dos usu\u00e1rios do Windows, \u00e9 mais f\u00e1cil usar o Agendador de Tarefas para criar tarefas agendadas simples. No entanto, o principal motivo para usar o PowerShell em vez do Agendador de Tarefas \u00e9 principalmente a capacidade de criar um script que interage com o sistema por meio de uma tarefa agendada.<\/p>\n<p>O Agendador de Tarefas faz parte do Windows h\u00e1 muito tempo e voc\u00ea pode aprender mais sobre como <a href=\"https:\/\/www.makeuseof.com\/tag\/how-to-automate-windows-programs-on-a-schedule\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">executar programas automaticamente usando o Agendador de Tarefas<\/a> em nosso guia. Isso o ajudar\u00e1 a decidir o melhor m\u00e9todo para criar tarefas agendadas para suas necessidades espec\u00edficas.<\/p>\n<h2>O que \u00e9 um script do PowerShell?<\/h2>\n<p>O Windows PowerShell \u00e9 um programa de gerenciamento de configura\u00e7\u00e3o e automa\u00e7\u00e3o de tarefas. Tamb\u00e9m inclui uma linguagem de script. Os scripts do PowerShell, chamados de &quot;cmdlets&quot;, permitem que voc\u00ea crie opera\u00e7\u00f5es complexas de v\u00e1rias a\u00e7\u00f5es.<\/p>\n<p>Um script do PowerShell pode ser usado para algo t\u00e3o simples quanto coletar e apresentar informa\u00e7\u00f5es sobre um computador. Um administrador de rede pode criar um script que desliga todos os computadores em uma rede que n\u00e3o est\u00e1 sendo usada.<\/p>\n<p>Os scripts s\u00e3o mais comumente usados \u200b\u200bpor administradores de sistema e de rede, mas isso n\u00e3o significa que voc\u00ea n\u00e3o possa criar scripts do PowerShell para executar a\u00e7\u00f5es simples e complexas em seu computador pessoal. Na verdade, existem muitos <a href=\"https:\/\/www.makeuseof.com\/tag\/simple-windows-scripts\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">scripts simples do Windows<\/a> que s\u00e3o f\u00e1ceis de configurar, mas fornecem muitas funcionalidades.<\/p>\n<h2>Criando uma tarefa agendada no PowerShell (elevado)<\/h2>\n<p>Voc\u00ea precisar\u00e1 abrir o PowerShell com privil\u00e9gios de administrador quando quiser criar tarefas agendadas. Se voc\u00ea n\u00e3o sabe como fazer isso, certifique-se de aprender mais sobre <a href=\"https:\/\/www.makeuseof.com\/tag\/ways-to-run-a-program-as-administrator-in-windows\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">como iniciar programas com privil\u00e9gios elevados<\/a>.<\/p>\n<p>Para abrir o PowerShell, clique com o bot\u00e3o direito do mouse no bot\u00e3o Menu Iniciar e selecione <strong>PowerShell (Admin)<\/strong> no menu do usu\u00e1rio avan\u00e7ado. Se voc\u00ea n\u00e3o vir essa op\u00e7\u00e3o, procure <strong>PowerShell<\/strong> na Pesquisa do Windows e selecione <strong>Executar como Administrador<\/strong>.<\/p>\n<p>Voc\u00ea precisa criar uma vari\u00e1vel para conter a a\u00e7\u00e3o da tarefa. Para fazer isso, digite: <strong>$action = New-ScheduledTaskAction -Execute &#8216;PROGRAM&#8217;<\/strong> e pressione <strong>Enter<\/strong>. Substitua <strong>PROGRAM<\/strong> pelo nome do programa para o qual voc\u00ea est\u00e1 criando a tarefa.<\/p>\n<p><a href=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-634046338c0b2.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-634046338c0b2.jpg\" alt=\"Como criar tarefas agendadas no Windows PowerShell (e por que voc\u00ea deveria)\" ><\/a><\/p>\n<p>O nome da vari\u00e1vel no comando acima \u00e9 a parte $action. Voc\u00ea pode alterar isso para o que quiser, mas \u00e9 melhor mant\u00ea-lo curto e descritivo. Ele tamb\u00e9m precisa estar em letras min\u00fasculas.<\/p>\n<p>Em seguida, crie o gatilho para a tarefa agendada. Isso incluir\u00e1 um tempo e uma frequ\u00eancia de repeti\u00e7\u00e3o. Para adicionar um gatilho, digite: <strong>$trigger = New-ScheduledTaskTrigger -SETTING -At TIME<\/strong>. Substitua <strong>-SETTING<\/strong> pela frequ\u00eancia, como Daily. Substitua <strong>-At TIME<\/strong> por um hor\u00e1rio, como &quot;\u00c0s 7h&quot;.<\/p>\n<p>Voc\u00ea pode usar Uma vez, Diariamente, Semanalmente ou Mensalmente para a frequ\u00eancia. A hora pode estar no formato de 12 ou 24 horas. Se voc\u00ea estiver usando a frequ\u00eancia Semanal, tamb\u00e9m poder\u00e1 adicionar <strong>-DaysOfWeek<\/strong> e, em seguida, o dia. <strong>ter\u00e7a<\/strong> -feira, por exemplo. Voc\u00ea tamb\u00e9m pode usar <strong>-DaysInterval<\/strong> para controlar a frequ\u00eancia. Por exemplo, \u2013 <strong>DaysInterval 3<\/strong>, executar\u00e1 a tarefa a cada tr\u00eas dias.<\/p>\n<p><a href=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-6340463603ca1.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-6340463603ca1.jpg\" alt=\"Como criar tarefas agendadas no Windows PowerShell (e por que voc\u00ea deveria)\" ><\/a><\/p>\n<p>Agora voc\u00ea precisa reunir todas as informa\u00e7\u00f5es em um \u00fanico comando. Na linha de comando a seguir, substitua <strong>TASK-FOLDER<\/strong>, <strong>TASK-NAME<\/strong> e <strong>OPTIONAL-DESCRIPTION-TEXT<\/strong> pelas informa\u00e7\u00f5es da tarefa. O <strong>-TaskPath<\/strong> \u00e9 opcional, mas ajuda voc\u00ea a identificar suas tarefas criadas.<\/p>\n<p>Para criar a tarefa agendada, digite: <strong>Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath &quot;TASK-FOLDER&quot; -TaskName &quot;TASK-NAME&quot; -Description &quot;OPTIONAL-DESCRIPTION-TEXT&quot;<\/strong>. Pressione <strong>Entrar<\/strong>.<\/p>\n<p>A tarefa agendada ser\u00e1 ent\u00e3o criada e ser\u00e1 ativada quando os acionadores de frequ\u00eancia e tempo forem atingidos.<\/p>\n<h2>Modificar uma tarefa agendada no PowerShell (elevado)<\/h2>\n<p>Voc\u00ea tamb\u00e9m pode usar o PowerShell para modificar uma tarefa agendada criada anteriormente. Voc\u00ea pode editar uma tarefa agendada mesmo se ela estiver ativa no momento. Voc\u00ea precisar\u00e1 saber o nome da tarefa agendada e o caminho da tarefa.<\/p>\n<p>Abra o PowerShell com privil\u00e9gios de administrador pesquisando no Windows Search e clicando <strong>em Executar como administrador<\/strong>.<\/p>\n<p>Voc\u00ea precisa criar uma vari\u00e1vel para manter as altera\u00e7\u00f5es de tarefas agendadas. Digite: <strong>$trigger = New-ScheduledTaskTrigger -SETTING -At TIME<\/strong>. Altere <strong>-SETTING<\/strong> e -At <strong>TIME<\/strong> para a frequ\u00eancia e hora que deseja definir para a tarefa.<\/p>\n<p><a href=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-634046381ac95.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-634046381ac95.jpg\" alt=\"Como criar tarefas agendadas no Windows PowerShell (e por que voc\u00ea deveria)\" ><\/a><\/p>\n<p>Para alterar o programa que a tarefa agendada usa, digite: <strong>$action = New-ScheduledTaskAction -Execute &#8216;PROGRAM&#8217;<\/strong>. Substitua <strong>PROGRAM<\/strong> no comando pelo nome do programa que voc\u00ea deseja usar junto com o caminho para o arquivo .exe.<\/p>\n<p>Em seguida, aplique essas altera\u00e7\u00f5es \u00e0 tarefa agendada digitando: <strong>Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath &quot;TASK-FOLDER&quot; -TaskName &quot;TASK-NAME&quot;<\/strong>. Substitua <strong>TASK-FOLDER<\/strong> e <strong>TASK-NAME<\/strong> pelos detalhes da tarefa que voc\u00ea deseja alterar.<\/p>\n<p><a href=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-6340463a82e7d.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-6340463a82e7d.jpg\" alt=\"Como criar tarefas agendadas no Windows PowerShell (e por que voc\u00ea deveria)\" ><\/a><\/p>\n<h2>Como excluir tarefas agendadas no PowerShell<\/h2>\n<p>As tarefas agendadas criadas no PowerShell tamb\u00e9m podem ser exclu\u00eddas no PowerShell.<\/p>\n<p>Abra o PowerShell (Elevated) e digite o seguinte comando para confirmar que a tarefa existe e est\u00e1 ativa: <strong>Get-ScheduledTask -TaskName &quot;TASK-NAME&quot;<\/strong>. Substitua <strong>TASK-NAME<\/strong> pelo nome da tarefa que voc\u00ea deseja excluir.<\/p>\n<p>Supondo que a tarefa agendada seja encontrada, voc\u00ea pode exclu\u00ed-la com o seguinte comando: <strong>Unregister-ScheduledTask -TaskName &quot;TASK-NAME&quot; -Confirm:$false<\/strong>. Substitua <strong>TASK-NAME<\/strong> pelo nome da tarefa que voc\u00ea deseja excluir.<\/p>\n<p><a href=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-6340463caebe3.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/howto.mediadoma.com\/wp-content\/uploads\/2022\/10\/post-229878-6340463caebe3.jpg\" alt=\"Como criar tarefas agendadas no Windows PowerShell (e por que voc\u00ea deveria)\" ><\/a><\/p>\n<p>Para confirmar que a tarefa foi exclu\u00edda, digite: <strong>Get-ScheduledTask -TaskName &quot;TASK-NAME&quot;<\/strong>, substituindo <strong>TASK-NAME<\/strong> pelo nome da tarefa agendada que voc\u00ea excluiu.<\/p>\n<p>Voc\u00ea dever\u00e1 ver um aviso de que n\u00e3o existe nenhuma tarefa com esse nome. Se voc\u00ea vir detalhes da tarefa agendada consultada, ela n\u00e3o foi exclu\u00edda corretamente. Verifique os detalhes inseridos durante a etapa 1 acima.<\/p>\n<h2>Cmdlets PowerShell adicionais para tarefas agendadas<\/h2>\n<p>Agora que voc\u00ea entende os fundamentos da cria\u00e7\u00e3o de tarefas agendadas no PowerShell, pode experimentar outros cmdlets.<\/p>\n<p>Existem v\u00e1rias outras maneiras de controlar tarefas agendadas com linhas de comando. Isso inclui a desativa\u00e7\u00e3o tempor\u00e1ria de tarefas, a exporta\u00e7\u00e3o de uma tarefa agendada como uma string XML e a interrup\u00e7\u00e3o de todas as tarefas em execu\u00e7\u00e3o.<\/p>\n<p>Voc\u00ea pode encontrar uma lista completa de todos os cmdlets de tarefas agendadas do PowerShell <a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/module\/scheduledtasks\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">no Microsoft Docs<\/a>.<\/p>\n<h2>Criando tarefas agendadas no Windows PowerShell<\/h2>\n<p>Nem todos precisar\u00e3o usar o PowerShell para criar tarefas agendadas. O Agendador de Tarefas faz um bom trabalho ao permitir que voc\u00ea agende tarefas simples, como abrir aplicativos. Mas se voc\u00ea precisa saber como criar tarefas agendadas no PowerShell, a poderosa ferramenta de automa\u00e7\u00e3o do Windows, este guia \u00e9 um \u00f3timo lugar para come\u00e7ar.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/www.makeuseof.com\" class=\"external external_icon\">www.makeuseof.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Agendador de Tarefas \u00e9 \u00f3timo, mas configurar tarefas agendadas no Windows PowerShell tem suas vantagens.<\/p>\n","protected":false},"author":1,"featured_media":229879,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[2919],"tags":[3061],"class_list":["post-272390","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-janelas","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/howto.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/272390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howto.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howto.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howto.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howto.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=272390"}],"version-history":[{"count":1,"href":"https:\/\/howto.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/272390\/revisions"}],"predecessor-version":[{"id":302071,"href":"https:\/\/howto.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/272390\/revisions\/302071"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/howto.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/229879"}],"wp:attachment":[{"href":"https:\/\/howto.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=272390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howto.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=272390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howto.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=272390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}