
ภาพรวม: Task Scheduler ทำอะไรได้บ้าง
Task Scheduler คือเครื่องมือใน Windows ที่ให้คุณกำหนดให้โปรแกรม script หรือคำสั่งทำงานอัตโนมัติตามเงื่อนไขที่กำหนด ตั้งแต่การรันตามเวลา ไปจนถึงการทำงานเมื่อ Windows บูตเสร็จ หรือเมื่อผู้ใช้เข้าสู่ระบบ
ปิดการใช้งาน windows ค้นหา windows 7
Task Scheduler ใช้ Windows ในการทำงานระบบหลายอย่างโดยอัตโนมัติ เช่น Windows Update, Disk Defragment, และ Error Reporting ผู้ใช้ทั่วไปสามารถสร้างงานของตัวเองได้เช่นกัน
การใช้งานทั่วไปของ Task Scheduler สำหรับผู้ใช้บ้าน ได้แก่ การสำรองข้อมูลอัตโนมัติ การรันสคริปต์ทำความสะอาดไฟล์ชั่วคราว การเปิดโปรแกรมเฉพาะในเวลาที่กำหนด และการส่ง reminder
ก่อนเริ่ม: ความรู้พื้นฐานที่จำเป็น
Task Scheduler มีสองส่วนหลักคือ Trigger (เงื่อนไขที่จะทำให้งานทำงาน) และ Action (สิ่งที่จะทำเมื่อ Trigger เกิดขึ้น) Trigger อาจเป็นเวลา เหตุการณ์ใน Event Log หรือสถานะของระบบ
งานใน Task Scheduler สามารถตั้งให้รันด้วย account ต่างๆ ได้ ถ้าต้องการสิทธิ Admin ให้เลือก "Run with highest privileges" มิฉะนั้นงานอาจล้มเหลวหากต้องการสิทธิที่สูงกว่าผู้ใช้ทั่วไป
เปิด Task Scheduler โดยพิมพ์ "Task Scheduler" ใน Start Menu หรือรัน "taskschd.msc" ใน Run Dialog (Win+R)
ทำทีละขั้นตอน: สร้างงานใหม่
คลิก "Create Basic Task" ใน Actions panel ด้านขวา ใส่ชื่อและคำอธิบายงาน จากนั้นเลือก trigger เช่น Daily, Weekly, Monthly, One time, When the computer starts, หรือ When I log on แล้วกำหนดรายละเอียดเพิ่มเติม
ในขั้น Action เลือก "Start a program" แล้วระบุ path ของโปรแกรมหรือ script ที่ต้องการรัน ถ้าเป็นสคริปต์ batch ให้ใช้ cmd.exe เป็น program และใส่ path สคริปต์ใน "Add arguments"
ทบทวนการตั้งค่าทั้งหมดในหน้า Summary แล้วคลิก Finish งานที่สร้างจะปรากฏใน Task Scheduler Library คลิกขวาแล้วเลือก Run เพื่อทดสอบว่าทำงานได้ถูกต้อง
หากต้องการตั้งค่าขั้นสูงเพิ่มเติม คลิกขวาที่งานแล้วเลือก Properties ในแท็บ Conditions สามารถตั้งให้ทำงานเฉพาะเมื่อเสียบสายไฟ หรือเฉพาะเมื่อเครื่องว่างอยู่ก็ได้
แก้ปัญหา: งานไม่ทำงานตามกำหนด
ตรวจสอบ Last Run Result ใน Task Scheduler โดยคลิกที่งานนั้น คอลัมน์ Last Run Result แสดง error code ถ้าเป็น 0x0 แสดงว่าสำเร็จ ถ้าเป็นค่าอื่นให้ค้นหา error code นั้นเพื่อหาสาเหตุ
ตรวจสอบว่าเครื่องเปิดอยู่ในเวลาที่กำหนด ถ้างานตั้งเวลาแต่เครื่องปิดอยู่ Windows จะไม่รันงานนั้นโดยอัตโนมัติ (ยกเว้นถ้าเปิด "Run task as soon as possible after a scheduled start is missed")
ตรวจสอบสิทธิ์ของ account ที่ใช้รันงาน หากงานต้องการสิทธิ Admin แต่ตั้งด้วย standard user account จะล้มเหลวทุกครั้ง
เคล็ดลับ: ตัวอย่างงานที่มีประโยชน์
สร้างงานสำรองข้อมูล Documents folder ทุกคืนเวลา 23:00 โดยใช้ robocopy command: robocopy C:\Users\%USERNAME%\Documents D:\Backup\Documents /E /MIR ช่วยให้มีสำเนาล่าสุดเสมอ
วิธีหยุด netflix เล่นตัวอย่างอัตโนมัติ
ล้างไฟล์ temp อัตโนมัติทุกสัปดาห์โดยสร้างงานที่รัน cmd.exe พร้อม argument /c del /s /q %temp%\* ช่วยประหยัดเวลาล้างด้วยมือและรักษาพื้นที่ดิสก์ให้ว่างสม่ำเสมอ
