العربية

ضبط مهمة مجدولة على Windows Server

جدولة المهام (Task Scheduler) تشغّل سكربتات أو برامج في وقت محدد أو عند الإقلاع — مناسب لنسخ احتياطي أو صيانة على VPS Windows.

استخدامات

  • نسخ مجلدات إلى قرص أو مشاركة
  • تصدير قاعدة أو إعداد
  • ضغط أو تدوير السجلات

الطريقة 1: واجهة

  1. افتح Task Scheduler (taskschd.msc).
  2. Create Task…
  3. General: اسم مثل DailyBackup، وفعّل Run with highest privileges إن لزم.
  4. TriggersNew… → جدولة يومية في الساعة المطلوبة.
  5. ActionsStart a program
    • Program : powershell.exe
    • Arguments : -ExecutionPolicy Bypass -File "C:\Scripts\backup.ps1"
  6. Conditions / Settings: عطّل السبات إن لزم للتشغيل بدون مستخدم.

الطريقة 2: PowerShell (يومياً 3:00)

مثال C:\Scripts\backup.ps1:

PowerShell
$dest = "D:\Backups" New-Item -ItemType Directory -Force -Path $dest | Out-Null Copy-Item -Path "C:\inetpub\monsite" -Destination (Join-Path $dest ("site_" + (Get-Date -Format "yyyyMMdd"))) -Recurse -Force

تسجيل المهمة:

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 "BackupSiteQuotidien" -Action $action -Trigger $trigger -Principal $principal

تحقق:

PowerShell
Get-ScheduledTask -TaskName "BackupSiteQuotidien" Start-ScheduledTask -TaskName "BackupSiteQuotidien"

ممارسات

  • اختبر السكربت يدوياً أولاً.
  • سجّل المخرجات إلى ملف log.
  • احمِ الأسرار في السكربتات.

استكشاف الأخطاء

  • راجع عارض الأحداث (Event Viewer) ومجدول المهام.
  • 0x1 غالباً مسار خاطئ أو سياسة تنفيذ — استخدم -ExecutionPolicy Bypass.

راجع أيضاً الإعداد الأولي لـ VPS Windows.

تحتاج مساعدة؟

أسئلة حول هذا الدليل؟ فريقنا ومجتمعنا هنا لمساعدتك.

ابقَ على اطلاع بأحدث العروض والخصومات والعروض الترويجية الخاصة.

عرض العروض الترويجية