Görev Zamanlayıcı, Windows VPS üzerinde yedekleme, günlük rotasyonu veya kontrollü yeniden başlatmalar için betikleri veya programları belirli saatte, önyüklemede veya olaylarda otomatik çalıştırır.
Tipik kullanım senaryoları
- Klasörleri başka diske veya paylaşıma kopyalama
- Yapılandırma veya veritabanı dökümlerini dışa aktarma
- Günlük dosyalarını sıkıştırma veya döndürme
Yöntem 1: Grafik arayüz
- Görev Zamanlayıcı açın (
taskschd.msc). - Görev Oluştur… (tam kontrol için; yalnızca "Basit Görev Oluştur" değil).
- Genel sekmesi: ad ör.
Günlük yedekleme, gerekirse En yüksek ayrıcalıklarla çalıştır işaretleyin. - Tetikleyiciler sekmesi: Yeni… → Günlük istediğiniz saatte.
- Eylemler sekmesi: Yeni… → Program başlat
- Program:
powershell.exe - Bağımsız değişkenler:
-ExecutionPolicy Bypass -File "C:\Scripts\backup.ps1"
- Program:
- Koşullar / Ayarlar: etkileşimli kullanıcı olmadan çalışması gerekiyorsa uyku engellerini devre dışı bırakın.
Yöntem 2: PowerShell (her gün 03:00)
C:\Scripts\backup.ps1 oluşturun (minimal örnek — uyarlayın):
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
Görevi kaydedin:
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
Doğrulayın:
PowerShellGet-ScheduledTask -TaskName "DailySiteBackup" Start-ScheduledTask -TaskName "DailySiteBackup"
En iyi uygulamalar
- Zamanlamadan önce betiği manuel çalıştırın.
.ps1içinde çıktıyı dosyaya günlükleyin.- Gizli bilgi içeren betikleri koruyun; en az ayrıcalıklı hizmet hesapları kullanın.
Sorun giderme
- Görev çalışmıyor: Olay Görüntüleyicisi → Windows Günlükleri → Uygulama ve Görev Zamanlayıcı operasyonel günlüğünü kontrol edin.
- Hata 0x1: genellikle yanlış yol, eksik betik veya yürütme ilkesi; yukarıdaki gibi
-ExecutionPolicy Bypasskullanın.
Ayrıca bkz. Windows VPS ilk yapılandırma.