OKWszystkie usługi działają prawidłowo
InfrawireLogo InfrawireDokumentacja

Konfiguracja zaplanowanego zadania na Windows Server

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

  1. Otwórz Harmonogram zadań (taskschd.msc).
  2. Utwórz zadanie… (pełna kontrola; nie tylko „Utwórz podstawowe zadanie”).
  3. Zakładka Ogólne: nazwa np. Codzienna kopia zapasowa, zaznacz Uruchom z najwyższymi uprawnieniami, jeśli potrzeba.
  4. Zakładka Wyzwalacze: Nowy…Codziennie o wybranej godzinie.
  5. Zakładka Akcje: Nowy…Uruchom program
    • Program: powershell.exe
    • Argumenty: -ExecutionPolicy Bypass -File "C:\Scripts\backup.ps1"
  6. 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:

PowerShell
Get-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 Bypass jak wyżej.

Zobacz też początkowa konfiguracja VPS z Windows.