📚 لیول 2: Intermediate System Administrator - سبق نمبر 4
📖 سبق 4: schtasks کمانڈ - شیڈولڈ ٹاسکس اور آٹومیشن
مکمل تفصیل کے ساتھ پیش ہے:
⏰ سبق 4: schtasks کمانڈ - ٹاسک شیڈولنگ اور آٹومیشن
🎯 کمانڈ کا تعارف
schtasks (Schedule Tasks) ایک طاقتور کمانڈ ہے جو ونڈوز ٹاسک شیڈولر کو کنٹرول کرتی ہے۔ یہ آپ کو پروگرامز، اسکرپٹس، اور کمانڈز کو خودکار طریقے سے چلانے کے لیے شیڈول کرنے کی صلاحیت دیتی ہے۔
✨ اس سے کیا ممکن ہے؟
خودکار backup tasks بنانا
system maintenance کو شیڈول کرنا
regular reports generate کرنا
applications کو مخصوص وقت پر چلانا
complex workflows کو آٹومیٹ کرنا
🛠️ طریقہ استعمال
بنیادی ساخت:
schtasks /parameter [arguments]
مفید parameters:
1. تمام شیڈولڈ ٹاسکس دیکھنا:
schtasks /query
2. نئی ٹاسک بنانا:
schtasks /create
3. ٹاسک چلانا:
schtasks /run
4. ٹاسک ڈیلیٹ کرنا:
schtasks /delete
5. ٹاسک کی تفصیلات:
schtasks /query /tn "TaskName"
📋 عملی مثالیں
A. بنیادی ٹاسک مینجمنٹ
تمام شیڈولڈ ٹاسکس:
schtasks /query /fo LIST /v
تفصیلی ٹاسک معلومات:
schtasks /query /tn "TaskName" /fo LIST /v
XML format میں ایکسپورٹ:
schtasks /query /tn "TaskName" /xml > task.xml
B. نئی ٹاسک بنانا
روزانہ backup ٹاسک:
schtasks /create /tn "DailyBackup" /tr "C:\Backup\backup.bat" /sc daily /st 23:00 /ru SYSTEM
ہفتہ وار cleanup:
schtasks /create /tn "WeeklyCleanup" /tr "cleanmgr.exe" /sc weekly /d MON /st 02:00
مہینے میں ایک بار:
schtasks /create /tn "MonthlyReport" /tr "C:\Scripts\report.exe" /sc monthly /mo 1 /st 09:00
logon پر چلنے والی ٹاسک:
schtasks /create /tn "StartupSync" /tr "C:\Sync\sync.exe" /sc onlogon /ru %USERNAME%
C. ٹاسک آپریشنز
ٹاسک فوری چلانا:
schtasks /run /tn "TaskName"
ٹاسک ختم کرنا:
schtasks /end /tn "TaskName"
ٹاسک ڈیلیٹ کرنا:
schtasks /delete /tn "TaskName" /f
ٹاسک disable/enable:
schtasks /change /tn "TaskName" /disable schtasks /change /tn "TaskName" /enable
🔍 آؤٹ پٹ کی تشریح
schtasks /query آؤٹ پٹ:
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
تفصیلی ٹاسک معلومات:
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
حل:
# ٹاسک کی تفصیلات چیک کریں schtasks /query /tn "TaskName" /v # راستہ اور permissions verify کریں
مسئلہ 3: SYSTEM account issues
حل:
# user account کے ساتھ بنائیں schtasks /create /tn "TaskName" /tr "program.exe" /sc daily /st 00:00 /ru username /rp password
💼 عملی استعمال کے منظرنامے
منظرنامہ 1: نظام کی دیکھ بھال
# روزانہ 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
# 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
# ہر گھنٹے 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
# 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:
# ہر 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 سے بنانا:
schtasks /create /tn "ImportedTask" /xml "C:\Tasks\task.xml"
ٹاسک triggers مینجمنٹ:
# 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:
# event log trigger (advanced) schtasks /create /tn "OnError" /tr "alert.exe" /sc onevent /ec System /mo "*[System/Level=2]"
📝 اسائنمنٹ
عملی کام:
schtasks /queryچلائیں اور موجودہ ٹاسکس نوٹ کریںایک daily cleanup ٹاسک بنائیں
ایک weekly report generation ٹاسک بنائیں
اپنی بنائی ہوئی ٹاسک کی تفصیلات چیک کریں
سوالات:
/ru SYSTEMاور/ru usernameمیں کیا فرق ہے؟ٹاسک شیڈولنگ کے مختلف triggers کون سے ہیں؟
ٹاسک نہ چلنے کی صورت میں کیا ٹربل شوٹنگ کریں گے؟
XML export/import سے کیا فائدہ ہے؟
مشق:
تین مختلف شیڈول والی ٹاسکس بنائیں
ایک complex ٹاسک کو XML میں ایکسپورٹ کریں
ٹاسک کو 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 مینجمنٹ:
# least privilege principle schtasks /change /tn "TaskName" /ru "LimitedUser" # password protection schtasks /change /tn "TaskName" /rp newpassword
🔗 schtasks کا مجموعی استعمال
@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

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