← Anasayfa

Zamanlanmış Görevleri (Scheduled Tasks) PowerShell İle Yönetmek

Scripting, powershellPowerShell

Windows Server makinenizde gece 02:00'de çalışıp yedek alacak veya çöp dosyaları silecek bir '.ps1' dosyası hazırladınız. Şimdi Görev Zamanlayıcısına (Task Scheduler) girip sağ tıkla, saat seç, tetikleyici gir diyerek uzun uzun amelelik yapmamıza gerek yok.

PowerShell'in muazzam gelişmiş Register-ScheduledTask modülü tüm bu süreci 3 satıra sığdırır:

Görev İnşası

$Aksiyon = New-ScheduledTaskAction -Execute "Powershell.exe" -Argument "-NoProfile -WindowStyle Hidden -File C:\Yedek\backup.ps1"
$Zaman = New-ScheduledTaskTrigger -Daily -At 2am
Register-ScheduledTask -Action $Aksiyon -Trigger $Zaman -TaskName "Otomatik Yedekleme" -User "SYSTEM" -RunLevel Highest

Siz bu satırı terminalinize fırlattığınız anda; sistem otomatik olarak gidip 'Mükemmel gizlenmiş (WindowStyle Hidden), Yetkisi full System yapısında olan ve her gece saat 2'de canavar gibi tetiklenecek' olan zamanlanmış o görevi menüye çiviler. Bir daha arayüze ihtiyaç duymazsınız.