O Agendador de tarefas executa scripts ou programas automaticamente a uma hora definida, no arranque ou em eventos — útil para cópias de segurança, rotação de registos ou reinicializações controladas no seu VPS Windows.
Casos de utilização típicos
- Copiar pastas para outro disco ou partilha
- Exportar configuração ou dumps de bases de dados
- Comprimir ou rodar ficheiros de registo
Método 1: Interface gráfica
- Abra o Agendador de tarefas (
taskschd.msc). - Criar tarefa… (para controlo total; não apenas "Criar tarefa básica").
- Separador Geral: nome ex.
Daily backup, marque Executar com privilégios mais elevados se necessário. - Separador Accionadores: Novo… → Diariamente à sua hora.
- Separador Acções: Novo… → Iniciar um programa
- Programa:
powershell.exe - Argumentos:
-ExecutionPolicy Bypass -File "C:\Scripts\backup.ps1"
- Programa:
- Condições / Definições: desactive bloqueios relacionados com suspensão se a tarefa tiver de correr sem utilizador interactivo.
Método 2: PowerShell (diariamente às 3:00)
Crie C:\Scripts\backup.ps1 (exemplo mínimo — adapte):
PowerShell$dest = "D:\Backups" New-Item -ItemType Directory -Force -Path $dest | Out-Null Copy-Item -Path "C:\inetpub\mysite" -Destination (Join-Path $dest ("site_" + (Get-Date -Format "yyyyMMdd"))) -Recurse -Force
Registe a tarefa:
PowerShell$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument '-ExecutionPolicy Bypass -File "C:\Scripts\backup.ps1"' $trigger = New-ScheduledTaskTrigger -Daily -At 3am $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest Register-ScheduledTask -TaskName "DailySiteBackup" -Action $action -Trigger $trigger -Principal $principal
Verifique:
PowerShellGet-ScheduledTask -TaskName "DailySiteBackup" Start-ScheduledTask -TaskName "DailySiteBackup"
Boas práticas
- Execute o script manualmente antes de o agendar.
- Registe a saída num ficheiro dentro do
.ps1. - Proteja scripts que contenham segredos; utilize contas de serviço com privilégio mínimo.
Resolução de problemas
- A tarefa não executa: consulte o Visualizador de eventos → Registos do Windows → Aplicação e o registo operacional do Agendador de tarefas.
- Erro 0x1: frequentemente caminho incorrecto, script em falta ou política de execução; utilize
-ExecutionPolicy Bypasscomo acima.
Consulte também a configuração inicial do VPS Windows.