Harmonogram zadań uruchamia skrypty lub programy automatycznie o określonej porze, przy starcie lub przy zdarzeniach — przydatne do kopii zapasowych, rotacji logów lub kontrolowanych restartów na VPS z Windows.
Typowe przypadki użycia
- Kopiowanie folderów na inny dysk lub udział
- Eksport konfiguracji lub zrzutów bazy danych
- Kompresja lub rotacja plików logów
Metoda 1: interfejs graficzny
- Otwórz Harmonogram zadań (
taskschd.msc). - Utwórz zadanie… (pełna kontrola; nie tylko „Utwórz podstawowe zadanie”).
- Zakładka Ogólne: nazwa np.
Codzienna kopia zapasowa, zaznacz Uruchom z najwyższymi uprawnieniami, jeśli potrzeba. - Zakładka Wyzwalacze: Nowy… → Codziennie o wybranej godzinie.
- Zakładka Akcje: Nowy… → Uruchom program
- Program:
powershell.exe - Argumenty:
-ExecutionPolicy Bypass -File "C:\Scripts\backup.ps1"
- Program:
- Warunki / Ustawienia: wyłącz blokady związane ze snem, jeśli zadanie ma działać bez interaktywnego użytkownika.
Metoda 2: PowerShell (codziennie o 3:00)
Utwórz C:\Scripts\backup.ps1 (minimalny przykład — dostosuj):
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
Zarejestruj zadanie:
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
Weryfikacja:
PowerShellGet-ScheduledTask -TaskName "DailySiteBackup" Start-ScheduledTask -TaskName "DailySiteBackup"
Dobre praktyki
- Uruchom skrypt ręcznie przed zaplanowaniem.
- Zapisuj wyjście do pliku wewnątrz
.ps1. - Chronij skrypty zawierające sekrety; używaj kont usług z minimalnymi uprawnieniami.
Rozwiązywanie problemów
- Zadanie się nie uruchamia: sprawdź Podgląd zdarzeń → Dzienniki systemu Windows → Aplikacja oraz dziennik operacyjny Harmonogramu zadań.
- Błąd 0x1: często zła ścieżka, brak skryptu lub polityka wykonywania; użyj
-ExecutionPolicy Bypassjak wyżej.
Zobacz też początkowa konfiguracja VPS z Windows.