Rain WikiWindows · Linux · Android

Task Scheduler

Task Scheduler คือส่วนประกอบของ Windows ที่ทำหน้าที่เริ่มโปรแกรมและสคริปต์ตามเวลาที่กำหนดหรือตามเหตุการณ์ต่างๆ เช่น การลงชื่อเข้าใช้ การเริ่มต้นระบบ หรือช่วงเวลาที่เครื่องว่าง Windows เองใช้งานงานหลายร้อยรายการสำหรับการบำรุงรักษา และแอปจำนวนมากก็เพิ่มงานของตนเองเข้ามา ซึ่งมักจะเป็นตัวอัปเดต โดยสามารถเปิดใช้งานได้ด้วยคำสั่ง taskschd.msc

1งานและตัวกระตุ้น (Triggers)

แต่ละงานจะมีตัวกระตุ้น (เมื่อใดที่งานเริ่มทำงาน) การดำเนินการ (สิ่งที่งานทำ) เงื่อนไข (เช่น เฉพาะเมื่อใช้ไฟ AC) และการตั้งค่า (เช่น หยุดทำงานหลังจากถึงขีดจำกัดเวลา) งานต่างๆ จะถูกจัดระเบียบไว้ในโฟลเดอร์ภายใต้ Task Scheduler Library โดยโฟลเดอร์ Microsoft\Windows จะเก็บงานของระบบเองไว้

2บรรทัดคำสั่ง

schtasks /query /fo LIST /v จะแสดงรายการงานทั้งหมดพร้อมรายละเอียด '/change /tn <name> /disable' ใช้สำหรับปิดใช้งานงานหนึ่งรายการ และ '/delete /tn <name>' ใช้สำหรับลบงานนั้น ใน PowerShell คำสั่ง 'Get-ScheduledTask' และ 'Disable-ScheduledTask' จะให้ผลลัพธ์เช่นเดียวกัน

3งานในฐานะวิธีการเริ่มต้นระบบ

เนื่องจากงานสามารถทำงานได้เมื่อลงชื่อเข้าใช้ โปรแกรมบางโปรแกรมจึงใช้งานแทนรายการเริ่มต้นระบบ (Startup) ซึ่ง Settings > Apps > Startup จะไม่แสดงรายการเหล่านี้ ดังนั้น Task Scheduler จึงเป็นจุดที่ควรตรวจสอบเมื่อมีโปรแกรมเริ่มทำงานเองอยู่ตลอด

วิธีปิดใช้งานงาน

  1. กด Win+R พิมพ์ taskschd.msc แล้วกด Enter
  2. เปิด Task Scheduler Library และเลือกโฟลเดอร์ของโปรแกรมนั้น
  3. เลือกงานที่ต้องการแล้วอ่านแท็บ Triggers และ Actions
  4. คลิกขวาที่งานแล้วเลือก Disable (แนะนำให้เลือก Disable แทน Delete)
  5. ตรวจสอบหลังจากรีสตาร์ทเครื่องว่าโปรแกรมยังคงทำงานได้ตามที่คุณต้องการ

ข้อควรระวัง

  • อย่าปิดใช้งานงานภายใต้ Microsoft\Windows เว้นแต่คุณจะทราบวัตถุประสงค์ของงานนั้น เนื่องจากงานเหล่านี้จัดการเรื่องการอัปเดต การบำรุงรักษา และการสำรองข้อมูล
  • การลบงานไม่สามารถย้อนกลับได้หากไม่มีโปรแกรมที่สร้างงานนั้นขึ้นมา แต่การปิดใช้งานสามารถย้อนกลับได้

แหล่งอ้างอิง

  1. Task Scheduler สำหรับนักพัฒนา (Microsoft Learn) learn.microsoft.com
  2. คำสั่ง schtasks (Microsoft Learn) learn.microsoft.com

ตรวจสอบล่าสุด: