▷ Crie e gerencie tarefas agendadas com PowerShell ✔️

O Windows 10 integra uma função chamada Agendador de Tarefas com a qual é possível criar várias tarefas para serem executadas na hora que determinarmos de acordo com a configuração. Essas tarefas cobrem tudo o que é possível fazer no Windows 10, abrir programas, desligar ou reiniciar o sistema, executar serviços e muito mais, fazemos isso a partir do Agendador de Tarefas, mas existe a possibilidade de criar e gerenciar essas tarefas no console PowerShell que foi integrado ao Windows 10 como uma opção de gerenciamento completa.

Graças ao Agendador de Tarefas poderemos automatizar diferentes ações e realizá-las quando não estivermos na frente da equipe, agilizando e melhorando o planejamento de ação da equipe. Se a criação de uma tarefa agendada no PowerShell chamar sua atenção, continue lendo o passo a passo para isso.

Crie e gerencie tarefas agendadas com PowerShell

PowerShell integra o cmdlet denominado New-ScheduledTask com o qual todo o processo de tarefas agendadas é realizado, este cmdlet basicamente cria um objeto no qual os parâmetros da tarefa agendada estão hospedados, mas New-ScheduledTask não faz o registro automático no Windows 10 Serviço do Agendador de Tarefas.3.

Este cmdlet permite que você crie tarefas agendadas associadas a:

  • Aplicativos Win32
  • Aplicativos Win16
  • Aplicativos OS / 2
  • Aplicativos MS-DOS
  • arquivos em lote (.bat)
  • arquivos de comando (.cmd)
  • arquivos de qualquer tipo

Passo 1
Acessamos o console do PowerShell como administradores:

Passo 2
Primeiro, vamos listar as opções do agendador de tarefas com o comando:

 Get-Command -Module ScheduledTasks 

PROLONGAR

etapa 3
Cada um desses cmdlets nos permite realizar uma tarefa específica associada à tarefa.
Vamos criar uma tarefa básica, para isso devemos usar a seguinte sintaxe:

 $ action = New-ScheduledTaskAction -Execute 'Scheduled' 
Exemplo, vamos criar uma tarefa para abrir o bloco de notas, vamos inserir o seguinte:
 $ Action = New-ScheduledTaskAction -Execute 'notepad.exe' 

PROLONGAR

Passo 4
Se quisermos abrir um aplicativo de terceiros, devemos registrar o caminho lá, por exemplo, se quisermos abrir o TeamViewer, executaríamos:

 $ Action = New-ScheduledTaskAction -Execute "C: \ Arquivos de programas (x86) \ TeamViewer \ TeamViewer.exe" 
Etapa 5
O próximo passo será criar a variável onde estão integradas as informações do programa para a tarefa a ser criada, isso se refere à frequência de execução, aí usaremos o parâmetro Trigger da seguinte forma.
 $ Trigger = New-ScheduledTaskTrigger -Once -At 10am 
Etapa 6
Neste exemplo, a tarefa é executada apenas uma vez às 10h, as opções de gatilho disponíveis são:

Opções de gatilho

  • Em Agendamento: com base em um agendamento, neste caso devemos selecionar os dias, data e hora em que a tarefa será lançada
  • No logon: é uma tarefa que é executada quando o usuário faz logon no computador
  • Na inicialização: permite que a tarefa seja executada quando o computador iniciar
  • Em inatividade: é uma tarefa executada quando o computador está em um estado inativo
  • Em um evento: permite que a tarefa seja executada quando um evento ocorrer no sistema

Etapa 7
O campo -Once pode ser substituído por:

  • -Diário: diariamente
  • -Semanalmente: semanalmente
  • -Mês: mensal

PROLONGAR

Etapa 8
Depois disso, vamos criar a tarefa agendada usando o comando New-ScheduledTask, que permite aplicar a configuração:

 $ Settings = New-ScheduledTaskSettingsSet 

PROLONGAR

Etapa 9
Agora devemos registrar a tarefa para que fique disponível no Agendador de Tarefas, isso é possível com o cmdlet Register-ScheduledTask:

 Register-ScheduledTask -Action $ action -Trigger $ trigger -TaskPath "Notepad" -TaskName "Notepad" -Descrição "Abrindo o Notepad"
Etapa 10
Neste ponto, atribuímos o nome da tarefa, visível no Agendador de tarefas, e uma descrição foi adicionada. Como resultado, vemos que a tarefa foi bem-sucedida.

PROLONGAR

Etapa 11
Verificamos na interface do agendador de tarefas se a tarefa descrita foi criada. Lá é possível visualizar a tarefa ativa de acordo com os critérios descritos.

PROLONGAR

Etapa 12
Para excluir a tarefa quando ela não for mais necessária, vamos listar a tarefa a ser excluída com o seguinte comando:

 Get-ScheduledTask -TaskName 'Notepad' 

PROLONGAR

Etapa 13
Lá vemos as propriedades disso, agora eliminamos a tarefa com o seguinte comando:

 Unregister-ScheduledTask -TaskName "Notepad" -Confirm: $ false 

PROLONGAR

Etapa 14
Verificamos se a tarefa foi excluída no Agendador de Tarefas:

PROLONGAR

Este é o processo de criação e gerenciamento de tarefas agendadas no Windows 10 por meio do PowerShell.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave