ITDCWSE 📚 لیول 2: Intermediate System Administrator - سبق نمبر 4


 

📚 لیول 2: Intermediate System Administrator - سبق نمبر 4

📖 سبق 4: schtasks کمانڈ - شیڈولڈ ٹاسکس اور آٹومیشن

مکمل تفصیل کے ساتھ پیش ہے:


⏰ سبق 4: schtasks کمانڈ - ٹاسک شیڈولنگ اور آٹومیشن

🎯 کمانڈ کا تعارف

schtasks (Schedule Tasks) ایک طاقتور کمانڈ ہے جو ونڈوز ٹاسک شیڈولر کو کنٹرول کرتی ہے۔ یہ آپ کو پروگرامز، اسکرپٹس، اور کمانڈز کو خودکار طریقے سے چلانے کے لیے شیڈول کرنے کی صلاحیت دیتی ہے۔

✨ اس سے کیا ممکن ہے؟

  • خودکار backup tasks بنانا

  • system maintenance کو شیڈول کرنا

  • regular reports generate کرنا

  • applications کو مخصوص وقت پر چلانا

  • complex workflows کو آٹومیٹ کرنا


🛠️ طریقہ استعمال

بنیادی ساخت:

cmd
schtasks /parameter [arguments]

مفید parameters:

1. تمام شیڈولڈ ٹاسکس دیکھنا:

cmd
schtasks /query

2. نئی ٹاسک بنانا:

cmd
schtasks /create

3. ٹاسک چلانا:

cmd
schtasks /run

4. ٹاسک ڈیلیٹ کرنا:

cmd
schtasks /delete

5. ٹاسک کی تفصیلات:

cmd
schtasks /query /tn "TaskName"

📋 عملی مثالیں

A. بنیادی ٹاسک مینجمنٹ

تمام شیڈولڈ ٹاسکس:

cmd
schtasks /query /fo LIST /v

تفصیلی ٹاسک معلومات:

cmd
schtasks /query /tn "TaskName" /fo LIST /v

XML format میں ایکسپورٹ:

cmd
schtasks /query /tn "TaskName" /xml > task.xml

B. نئی ٹاسک بنانا

روزانہ backup ٹاسک:

cmd
schtasks /create /tn "DailyBackup" /tr "C:\Backup\backup.bat" /sc daily /st 23:00 /ru SYSTEM

ہفتہ وار cleanup:

cmd
schtasks /create /tn "WeeklyCleanup" /tr "cleanmgr.exe" /sc weekly /d MON /st 02:00

مہینے میں ایک بار:

cmd
schtasks /create /tn "MonthlyReport" /tr "C:\Scripts\report.exe" /sc monthly /mo 1 /st 09:00

logon پر چلنے والی ٹاسک:

cmd
schtasks /create /tn "StartupSync" /tr "C:\Sync\sync.exe" /sc onlogon /ru %USERNAME%

C. ٹاسک آپریشنز

ٹاسک فوری چلانا:

cmd
schtasks /run /tn "TaskName"

ٹاسک ختم کرنا:

cmd
schtasks /end /tn "TaskName"

ٹاسک ڈیلیٹ کرنا:

cmd
schtasks /delete /tn "TaskName" /f

ٹاسک disable/enable:

cmd
schtasks /change /tn "TaskName" /disable
schtasks /change /tn "TaskName" /enable

🔍 آؤٹ پٹ کی تشریح

schtasks /query آؤٹ پٹ:

text
TaskName                                 Next Run Time          Status
======================================== ====================== ===============
\DailyBackup                             1/25/2024 11:00:00 PM Ready
\WeeklyCleanup                           1/29/2024 2:00:00 AM  Ready
\MonthlyReport                           2/1/2024 9:00:00 AM   Ready

تفصیلی ٹاسک معلومات:

text
Folder: \
HostName:      DESKTOP-ABC123
TaskName:      \DailyBackup
Next Run Time: 1/25/2024 11:00:00 PM
Status:        Ready
Logon Mode:    Interactive/Background
Last Run Time: 1/24/2024 11:00:00 PM
Last Result:   0
Author:        SYSTEM
Task To Run:   C:\Backup\backup.bat
Start In:      C:\Backup
Comment:       Daily backup task

⚠️ ممکنہ مسائل اور حل

مسئلہ 1: "Access is denied"

وجہ: Administrator rights کی ضرورت
حل:

  • Command Prompt کو "Run as administrator" کھولیں

مسئلہ 2: ٹاسک نہ چلنا

وجہ: incorrect path یا permissions
حل:

cmd
# ٹاسک کی تفصیلات چیک کریں
schtasks /query /tn "TaskName" /v

# راستہ اور permissions verify کریں

مسئلہ 3: SYSTEM account issues

حل:

cmd
# user account کے ساتھ بنائیں
schtasks /create /tn "TaskName" /tr "program.exe" /sc daily /st 00:00 /ru username /rp password

💼 عملی استعمال کے منظرنامے

منظرنامہ 1: نظام کی دیکھ بھال

cmd
# روزانہ disk cleanup
schtasks /create /tn "DailyCleanup" /tr "cleanmgr.exe /sagerun:1" /sc daily /st 03:00 /ru SYSTEM

# ہفتہ وار chkdsk
schtasks /create /tn "WeeklyChkdsk" /tr "chkdsk C: /f" /sc weekly /d SUN /st 04:00

منظرنامہ 2: خودکار backup

cmd
# daily backup script
schtasks /create /tn "AutoBackup" /tr "C:\Scripts\backup.bat" /sc daily /st 22:00 /ru SYSTEM

# backup confirmation email
schtasks /create /tn "BackupReport" /tr "C:\Scripts\send_report.bat" /sc daily /st 22:30

منظرنامہ 3: monitoring tasks

cmd
# ہر گھنٹے system health check
schtasks /create /tn "HourlyHealthCheck" /tr "C:\Monitor\health_check.bat" /sc hourly /mo 1 /st 00:00 /et 23:59

# daily performance report
schtasks /create /tn "DailyReport" /tr "C:\Reports\generate_report.exe" /sc daily /st 09:00

منظرنامہ 4: user-specific tasks

cmd
# logon پر sync
schtasks /create /tn "UserSync" /tr "C:\Sync\onedrive.exe" /sc onlogon /ru %USERNAME%

# logoff پر cleanup
schtasks /create /tn "LogoffCleanup" /tr "C:\Cleanup\clean_temp.bat" /sc onlogoff

🔧 advanced استعمال

complex scheduling:

cmd
# ہر 15 منٹ بعد
schtasks /create /tn "FrequentCheck" /tr "monitor.exe" /sc minute /mo 15

# مخصوص تاریخ پر
schtasks /create /tn "YearlyTask" /tr "annual_report.exe" /sc once /sd 12/31/2024 /st 23:59

ٹاسک کو XML سے بنانا:

cmd
schtasks /create /tn "ImportedTask" /xml "C:\Tasks\task.xml"

ٹاسک triggers مینجمنٹ:

cmd
# multiple triggers والی ٹاسک
schtasks /create /tn "MultiTrigger" /tr "script.bat" /sc daily /st 09:00 /sd 01/01/2024 /ed 12/31/2024

event-based triggering:

cmd
# event log trigger (advanced)
schtasks /create /tn "OnError" /tr "alert.exe" /sc onevent /ec System /mo "*[System/Level=2]"

📝 اسائنمنٹ

عملی کام:

  1. schtasks /query چلائیں اور موجودہ ٹاسکس نوٹ کریں

  2. ایک daily cleanup ٹاسک بنائیں

  3. ایک weekly report generation ٹاسک بنائیں

  4. اپنی بنائی ہوئی ٹاسک کی تفصیلات چیک کریں

سوالات:

  1. /ru SYSTEM اور /ru username میں کیا فرق ہے؟

  2. ٹاسک شیڈولنگ کے مختلف triggers کون سے ہیں؟

  3. ٹاسک نہ چلنے کی صورت میں کیا ٹربل شوٹنگ کریں گے؟

  4. XML export/import سے کیا فائدہ ہے؟

مشق:

  1. تین مختلف شیڈول والی ٹاسکس بنائیں

  2. ایک complex ٹاسک کو XML میں ایکسپورٹ کریں

  3. ٹاسک کو disable اور پھر enable کریں


💡 بہترین مشقیں

  • تمام system tasks کو meaningful نام دیں

  • regular maintenance tasks کو شیڈول کریں

  • ٹاسک بنانے سے پہلے script/test کریں

  • tasks کا regular audit کریں

  • production systems پر changes سے پہلے test کریں


⚠️ سیکیورٹی غورطلبیاں

محفوظ شیڈولنگ:

  • SYSTEM account صرف ضرورت پر استعمال کریں

  • user credentials secure طریقے سے اسٹور کریں

  • unnecessary tasks کو disable/delete کریں

  • regular security review کریں

permissions مینجمنٹ:

cmd
# least privilege principle
schtasks /change /tn "TaskName" /ru "LimitedUser"

# password protection
schtasks /change /tn "TaskName" /rp newpassword

🔗 schtasks کا مجموعی استعمال

batch
@echo off
:: Backup automation script
schtasks /create /tn "DailyBackup" /tr "C:\Backup\backup.bat" /sc daily /st 23:00
schtasks /create /tn "WeeklyCleanup" /tr "cleanmgr.exe" /sc weekly /d SUN /st 02:00
schtasks /create /tn "MonthlyReport" /tr "C:\Reports\generate.exe" /sc monthly /mo 1 /st 09:00

echo Tasks created successfully
pause

اگلا سبق: WMIC کمانڈ - Windows Management Instrumentation

کوئی تبصرے نہیں:

ایک تبصرہ شائع کریں