Eu quero usar este script Powershell para automatizar alguns backups em máquinas Win7. Quando executado manualmente a partir do terminal Powershell, o script é executado conforme anunciado e termina após alguns segundos (é um pequeno backup).
O problema é quando tento automatizar o processo com o Agendador de Tarefas. Quando chega a hora (ou quando executo a tarefa manualmente) o script é executado e executa o backup corretamente. Mas não volta para "Pronto", mesmo sabendo que acabou. Eu tenho que parar a tarefa manualmente todas as vezes.
Agora, não esperei para ver o que acontece quando chegar a hora da tarefa ser executada novamente, mas acho que não vai começar uma segunda vez, porque não está "Pronta".
O que posso fazer sobre isso?
ATUALIZAÇÃO 1:
A ação que escolhi é "Iniciar um programa". Na caixa "Programa/script" tenho "powershell.exe" e como argumento tenho o caminho para o arquivo "*.ps1" do script.
ATUALIZAÇÃO 1:
Percebi que embora a tarefa não volte para "Pronto", se eu iniciá-la manualmente, ela volta a rodar.
As últimas 2 linhas de BackupScript.ps1 são
Comente-os (ou exclua-os) e os trabalhos agendados devem ser concluídos e encerrados corretamente. Se você realmente deseja a pausa no final, substitua a última linha por algo assim para envolver um tempo limite (cada suspensão é de 1 segundo):