อ่าน 8 นาที
ตัวกำหนดเวลาการทำงานของ Windows
ตัวกำหนดเวลาทำงาน (เดิม เรียกว่า งานที่กำหนดเวลาไว้ ) [ 1 ] เป็น ตัวกำหนดเวลางาน ใน Microsoft Windows ที่เรียกใช้ โปรแกรมคอมพิวเตอร์...
ตัวกำหนดเวลาการทำงานของ Windows
| ตัวกำหนดเวลาการทำงานของ Windows | |
|---|---|
คอนโซลการจัดการสำหรับ Task Scheduler 3.0 ในWindows 11 | |
| ชื่ออื่นๆ | taskschd.msc |
| นักพัฒนา | ไมโครซอฟต์ |
| ปล่อย | พ.ศ. 2538 |
| เขียนเป็น | ซี++ |
| รวมอยู่กับ |
|
| ผู้มาก่อน | ตัวแทนระบบ |
| ชื่อบริการ | ตัวกำหนดเวลางาน ( Schedule) |
| พิมพ์ | บริการ Windows |
| เว็บไซต์ | docs.microsoft.com/en-us/windows/win32/taskschd/task-scheduler-start-page |
ตัวกำหนดเวลาทำงาน (เดิม เรียกว่า งานที่กำหนดเวลาไว้ ) [ 1 ]เป็นตัวกำหนดเวลางานในMicrosoft Windowsที่เรียกใช้โปรแกรมคอมพิวเตอร์หรือสคริปต์ในเวลาที่กำหนดไว้ล่วงหน้าหรือหลังจากช่วงเวลาที่ระบุ[ 2 ] [ 3 ] Microsoft ได้แนะนำส่วนประกอบนี้ในMicrosoft Plus!สำหรับWindows 95ในชื่อSystem Agent [ 4 ] ส่วนประกอบหลักของมันคือ บริการWindowsที่มีชื่อเดียวกัน[ 5 ]โครงสร้างพื้นฐานของตัวกำหนดเวลาทำงานของ Windows เป็นพื้นฐานสำหรับ คุณสมบัติงานที่กำหนดเวลาไว้ใน Windows PowerShellซึ่งเปิดตัวพร้อมกับ PowerShell v3 [ 6 ]
Task Scheduler สามารถเปรียบเทียบได้กับcronหรือanacronในระบบปฏิบัติการแบบ Unix บริการนี้ไม่ควรสับสนกับschedulerซึ่งเป็นส่วนประกอบหลักของเคอร์เนล ระบบปฏิบัติการ ที่จัดสรร ทรัพยากร CPUให้กับกระบวนการที่กำลังทำงานอยู่แล้ว
เวอร์ชัน
โปรแกรมกำหนดเวลาทำงาน 1.0
Task Scheduler 1.0 รวมอยู่ในWindows NT 4.0 [ 7 ] (พร้อมInternet Explorer 4.0หรือใหม่กว่า), Windows 2000 [ 7 ] Windows XP [ 8 ]และWindows Server 2003 [ 9 ] โดยทำงานเป็นบริการของ Windowsและคำจำกัดความของงานและกำหนดการจะถูกจัดเก็บไว้ใน ไฟล์ ไบนารี.jobงานจะถูกจัดการโดยตรงโดยการจัดการ ไฟล์ แต่ละงานจะสอดคล้องกับ การ.jobกระทำเดียว บนWindows 95 (พร้อมInternet Explorer 4.0หรือใหม่กว่า), Windows 98และWindows Meนั้น Task Scheduler ทำงานเป็นโปรแกรมทั่วไป นอกจากmstask.exeนี้ยังแสดงไอคอนสถานะในพื้นที่แจ้งเตือนบน Windows 95 และ Windows 98 และทำงานเป็นบริการที่ซ่อนอยู่บน Windows Me แต่สามารถทำให้แสดงไอคอนถาดได้[ 1 ]โปรแกรมคอมพิวเตอร์และสคริปต์สามารถเข้าถึงบริการผ่านอินเทอร์เฟ ซ COM หก ตัว[ 10 ] Microsoft จัดเตรียม DLL ตัวแทนการกำหนดเวลา ตัวอย่างVBScriptและไฟล์การกำหนดค่าเพื่อทำให้ Task Scheduler ทำงานโดยอัตโนมัติ[ 11 ]
นอกเหนือจากอินเทอร์เฟซผู้ใช้แบบกราฟิกสำหรับ Task Scheduler ในControl Panel แล้ว Windows ยังมีเครื่องมือบรรทัดคำสั่งสองตัวสำหรับการจัดการงานที่กำหนดเวลาไว้ ได้แก่at.exe(เลิกใช้แล้ว) [ 12 ]และ[ 5 ]schtasks.exe [ 13 ] [ 14 ]อย่างไรก็ตามไม่สามารถเข้าถึงงานที่สร้างหรือแก้ไขโดย Control Panel หรือ[ 15 ] นอกจากนี้ งานที่สร้างด้วยจะไม่โต้ตอบโดยค่าเริ่มต้น ต้องร้องขอการโต้ตอบอย่างชัดเจน ไฟล์ไบนารี ".job" ที่คำสั่ง AT สร้างขึ้นจะถูกเก็บไว้ในไดเร็กทอรี %WINDIR%\Tasks [ 16 ] [ 17 ]at.exeschtasks.exeat.exe
โปรแกรมกำหนดเวลาทำงาน 2.0
Task Scheduler 2.0 เปิดตัวพร้อมกับWindows Vista [ 18 ]และรวมอยู่ในWindows Server 2008ด้วย[ 19 ] [ 9 ]อินเทอร์เฟซผู้ใช้ Task Scheduler ที่ได้รับการออกแบบใหม่นี้ใช้Management Console เป็นพื้นฐาน นอกจากการเรียกใช้งานงานตามเวลาที่กำหนดหรือช่วงเวลาที่ระบุแล้ว Task Scheduler 2.0 ยังรองรับทริกเกอร์ตามปฏิทินและเหตุการณ์ เช่น การเริ่มงานเมื่อมีการบันทึกเหตุการณ์เฉพาะลงในบันทึกเหตุการณ์หรือเมื่อมีเหตุการณ์หลายอย่างเกิดขึ้นพร้อมกัน นอกจากนี้ ยังสามารถกำหนดค่างานหลายงานที่ถูกเรียกใช้งานโดยเหตุการณ์เดียวกันให้ทำงานพร้อมกันหรือตามลำดับที่กำหนดไว้ล่วงหน้า แทนที่จะต้องสร้างงานที่กำหนดเวลาไว้หลายงาน งานยังสามารถกำหนดค่าให้ทำงานตามสถานะของระบบ เช่น เมื่อไม่ได้ใช้งานเป็นระยะเวลาที่กำหนดไว้ล่วงหน้า เมื่อเริ่มต้นระบบ[ 20 ]เมื่อออกจากระบบ หรือเฉพาะในช่วงเวลาที่กำหนดเท่านั้นสามารถใช้XPath expressions เพื่อกรองเหตุการณ์จาก Windows Event Logได้ งานต่างๆ สามารถหน่วงเวลาได้ตามระยะเวลาที่กำหนดหลังจากเหตุการณ์กระตุ้นเกิดขึ้น หรือทำซ้ำจนกว่าจะเกิดเหตุการณ์อื่นขึ้น การดำเนินการที่จำเป็นต้องทำหากงานล้มเหลวก็สามารถกำหนดค่าได้เช่นกัน การดำเนินการที่สามารถดำเนินการได้เพื่อตอบสนองต่อตัวกระตุ้น ทั้งแบบอิงเหตุการณ์และแบบอิงเวลา ไม่เพียงแต่รวมถึงการเปิดใช้งานแอปพลิเคชันเท่านั้น แต่ยังรวมถึงการดำเนินการแบบกำหนดเองอีกหลายอย่างด้วย Task Scheduler มีการดำเนินการในตัวหลายอย่าง ครอบคลุมแอปพลิเคชันหลายตัว รวมถึงการส่งอีเมล การแสดงกล่องข้อความ หรือการเรียกใช้ ตัวจัดการ COMเมื่อมีการกระตุ้น การดำเนินการแบบกำหนดเองยังสามารถระบุได้โดยใช้ API ของ Task Scheduler Task Scheduler จะเก็บบันทึกประวัติของรายละเอียดการดำเนินการทั้งหมดของงานทั้งหมด[ 21 ] Windows Vista ใช้ Task Scheduler 2.0 เพื่อเรียกใช้งานต่างๆ ในระดับระบบ[ 22 ]ดังนั้น บริการ Task Scheduler จึงไม่สามารถปิดใช้งานได้อีกต่อไป (ยกเว้นการปรับแต่งรีจิสทรีอย่างง่าย)

Task Scheduler 2.0 เปิดเผยAPIเพื่ออนุญาตให้โปรแกรมคอมพิวเตอร์และสคริปต์สร้างงาน[ 19 ] [ 23 ]ประกอบด้วยอินเทอร์เฟซ COM 42 รายการ [ 24 ]อย่างไรก็ตาม Windows API ไม่ได้รวม wrapper ที่จัดการสำหรับ Task Scheduler แม้ว่าจะมีการใช้งานแบบโอเพนซอร์สอยู่ก็ตาม[ 25 ]ไฟล์งานสำหรับ Task Scheduler 2.0 เป็น แบบ XMLและอ่านง่ายสำหรับมนุษย์ โดยสอดคล้องกับTask Scheduler Schema [ 19 ] [ 23 ]
คุณสมบัติอื่นๆ
- คุณสมบัติการรักษาความปลอดภัยใหม่ ๆ รวมถึงการใช้Credential Managerเพื่อกำหนดรหัสผ่านสำหรับงานบน คอมพิวเตอร์ใน เวิร์กกรุ๊ปและการใช้Active Directoryสำหรับข้อมูลรับรองงานบน คอมพิวเตอร์ ที่เข้าร่วมโดเมนเพื่อป้องกันการเรียกข้อมูลกลับคืนได้ง่าย นอกจากนี้ งานที่กำหนดเวลาไว้จะถูกเรียกใช้ในเซสชันของตัวเอง แทนที่จะอยู่ในเซสชันเดียวกับบริการระบบหรือผู้ใช้ปัจจุบัน
- ความสามารถในการปลุกเครื่องจากระยะไกล หรือใช้ ตัวจับเวลา BIOSจากโหมดพักเครื่องหรือโหมดจำศีล เพื่อเรียกใช้งานตามกำหนดการ หรือเรียกใช้งานที่กำหนดไว้ก่อนหน้านี้หลังจากเปิดเครื่อง
- ความสามารถในการแนบภารกิจเข้ากับเหตุการณ์โดยตรงจากโปรแกรมดูเหตุการณ์ (Event Viewer )
งานต่างๆ
บริการ Task Scheduler ทำงานโดยการจัดการTask ; Taskหมายถึงการกระทำ (หรือการกระทำต่างๆ) ที่ดำเนินการเพื่อตอบสนองต่อทริกเกอร์ Task ถูกกำหนดโดยการเชื่อมโยงชุดของการกระทำ ซึ่งอาจรวมถึงการเปิดใช้งานแอปพลิเคชันหรือการดำเนินการที่กำหนดเองบางอย่าง เข้ากับชุดของทริกเกอร์ ซึ่งอาจขึ้นอยู่กับเวลาหรือเหตุการณ์ นอกจากนี้ Task ยังสามารถมีเมตาเดตาที่กำหนดวิธีการดำเนินการ เช่น บริบทด้านความปลอดภัยที่ Task จะทำงาน Task จะถูกแปลงเป็น.jobไฟล์และจัดเก็บไว้ในโฟลเดอร์พิเศษที่ชื่อว่าTask Folderซึ่งจัดเรียงเป็นไดเร็กทอรีย่อย ในเชิงโปรแกรม โฟลเดอร์ Task จะถูกเข้าถึงโดยใช้ITaskFolderอินเทอร์เฟซหรือTaskFolderออบเจ็กต์สคริปต์ และ Task แต่ละรายการโดยใช้IRegisteredTaskอินเทอร์เฟซหรือRegisteredTaskออบเจ็กต์[ 26 ]
คอลัมน์ 'ผลลัพธ์ล่าสุด'
คอลัมน์ผลลัพธ์สุดท้ายแสดงรหัสการเสร็จสิ้น รหัสทั่วไปสำหรับงานที่กำหนดเวลาไว้คือ: [ 27 ] [ 28 ]
- 0 หรือ 0x0: การดำเนินการเสร็จสมบูรณ์แล้ว
- 1 หรือ 0x1: เรียกใช้ฟังก์ชันที่ไม่ถูกต้อง หรือเรียกใช้ฟังก์ชันที่ไม่รู้จัก
- 2 หรือ 0x2: ไม่พบไฟล์
- 10 หรือ 0xa: สภาพแวดล้อมไม่ถูกต้อง
- 0x00041300: งานพร้อมที่จะทำงานในเวลาที่กำหนดไว้ครั้งถัดไป
- 0x00041301: ขณะนี้กำลังดำเนินการงานอยู่
- 0x00041302: งานดังกล่าวถูกปิดใช้งานแล้ว
- 0x00041303: งานนี้ยังไม่ได้เริ่มทำงาน
- 0x00041304: ไม่มีกำหนดการเรียกใช้งานเพิ่มเติมสำหรับงานนี้แล้ว
- 0x00041305: คุณสมบัติอย่างน้อยหนึ่งรายการที่จำเป็นสำหรับการเรียกใช้งานนี้ยังไม่ได้ถูกตั้งค่า
- 0x00041306: การทำงานครั้งล่าสุดของงานถูกยกเลิกโดยผู้ใช้
- 0x00041307: งานดังกล่าวไม่มีทริกเกอร์ หรือทริกเกอร์ที่มีอยู่ถูกปิดใช้งานหรือไม่ได้รับการตั้งค่า
- 0x00041308: ตัวกระตุ้นเหตุการณ์ไม่ได้กำหนดเวลาทำงานไว้
- 0x80010002: การโทรถูกยกเลิกการโทรโดยตัวกรองข้อความ
- 0x80041309: ไม่พบตัวกระตุ้นของงาน
- 0x8004130A: คุณสมบัติอย่างน้อยหนึ่งรายการที่จำเป็นสำหรับการเรียกใช้งานนี้ยังไม่ได้ถูกตั้งค่า
- 0x8004130B: ไม่มีอินสแตนซ์ของงานที่กำลังทำงานอยู่
- 0x8004130C: ไม่ได้ติดตั้งบริการ Task Scheduler ในคอมพิวเตอร์เครื่องนี้
- 0x8004130D: ไม่สามารถเปิดวัตถุงานได้
- 0x8004130E: วัตถุนี้เป็นวัตถุงานที่ไม่ถูกต้องหรือไม่ใช่วัตถุงาน
- 0x8004130F: ไม่พบข้อมูลบัญชีในฐานข้อมูลความปลอดภัยของตัวกำหนดเวลาทำงานสำหรับงานที่ระบุ
- 0x80041310: ไม่สามารถตรวจสอบการมีอยู่ของบัญชีที่ระบุได้
- 0x80041311: ตรวจพบความเสียหายในฐานข้อมูลความปลอดภัยของตัวกำหนดเวลาทำงาน (Task Scheduler)
- 0x80041312: บริการรักษาความปลอดภัยของ Task Scheduler มีให้บริการเฉพาะบน Windows NT เท่านั้น
- 0x80041313: เวอร์ชันของวัตถุงานไม่ได้รับการสนับสนุนหรือไม่ถูกต้อง
- 0x80041314: งานนี้ได้รับการกำหนดค่าด้วยการตั้งค่าบัญชีและตัวเลือกการทำงานที่ไม่รองรับ
- 0x80041315: บริการ Task Scheduler ไม่ทำงาน
- 0x80041316: ไฟล์ XML ของงานมีโหนดที่ไม่คาดคิด
- 0x80041317: ไฟล์ XML ของงานมีองค์ประกอบหรือแอตทริบิวต์จากเนมสเปซที่ไม่คาดคิด
- 0x80041318: ไฟล์ XML ของงานมีค่าที่มีรูปแบบไม่ถูกต้องหรืออยู่นอกช่วงที่กำหนด
- 0x80041319: ไฟล์ XML ของงานขาดองค์ประกอบหรือแอตทริบิวต์ที่จำเป็น
- 0x8004131A: ไฟล์ XML ของงานมีรูปแบบไม่ถูกต้อง
- 0x0004131B: งานได้รับการลงทะเบียนแล้ว แต่ทริกเกอร์ที่ระบุทั้งหมดจะไม่เริ่มงาน
- 0x0004131C: งานได้รับการลงทะเบียนแล้ว แต่อาจเริ่มต้นไม่สำเร็จ จำเป็นต้องเปิดใช้งานสิทธิ์การเข้าสู่ระบบแบบแบตช์สำหรับผู้ใช้หลักของงาน
- 0x8004131D: ไฟล์ XML ของงานมีโหนดประเภทเดียวกันมากเกินไป
- 0x8004131E: ไม่สามารถเริ่มงานได้หลังจากสิ้นสุดขอบเขตการทำงานของทริกเกอร์
- 0x8004131F: มีอินสแตนซ์ของงานนี้กำลังทำงานอยู่แล้ว
- 0x80041320: งานจะไม่ทำงานเนื่องจากผู้ใช้ไม่ได้เข้าสู่ระบบ
- 0x80041321: ไฟล์ภาพสำหรับงานเสียหายหรือถูกแก้ไขดัดแปลง
- 0x80041322: บริการ Task Scheduler ไม่พร้อมใช้งาน
- 0x80041323: บริการ Task Scheduler กำลังยุ่งอยู่มากเกินไป จึงไม่สามารถจัดการคำขอของคุณได้ โปรดลองใหม่อีกครั้งในภายหลัง
- 0x80041324: บริการ Task Scheduler พยายามเรียกใช้งาน แต่ไม่สามารถเรียกใช้งานสำเร็จเนื่องจากข้อจำกัดข้อใดข้อหนึ่งในคำจำกัดความของงาน
- 0x00041325: บริการ Task Scheduler ได้ขอให้เรียกใช้งานงานนี้
- 0x80041326: งานดังกล่าวถูกปิดใช้งานแล้ว
- 0x80041327: งานดังกล่าวมีคุณสมบัติที่ไม่เข้ากันกับ Windows เวอร์ชันก่อนหน้า
- 0x80041328: การตั้งค่าของงานไม่อนุญาตให้เริ่มงานตามต้องการ
- 0x80070002: ตัวกำหนดเวลาทำงาน (Task Scheduler) ไม่พบไฟล์
- 0x800710E0: ผู้ปฏิบัติงานหรือผู้ดูแลระบบปฏิเสธคำขอ
- 0xC000013A: แอปพลิเคชันหยุดทำงานเนื่องจากการกด CTRL+C
- 0xC0000142: แอปพลิเคชันไม่สามารถเริ่มต้นทำงานได้อย่างถูกต้อง
แมลง
ใน Windows 2000 และ Windows XP เมื่อคอมพิวเตอร์ได้รับการเตรียมพร้อมสำหรับการสร้างอิมเมจดิสก์ด้วย ยูทิ ลิตี้ sysprepจะไม่สามารถเรียกใช้งานที่กำหนดค่าให้ทำงานในบริบทของบัญชี SYSTEMได้ Sysprep จะเปลี่ยนตัวระบุความปลอดภัย (SID) เพื่อหลีกเลี่ยงการทำซ้ำ แต่จะไม่อัปเดตงานที่กำหนดเวลาไว้ให้ใช้ SID ใหม่ ส่งผลให้งานที่ได้รับผลกระทบไม่สามารถทำงานได้ ไม่มีวิธีแก้ปัญหาสำหรับปัญหานี้ แต่สามารถกำหนดเวลางานที่ได้รับผลกระทบใหม่เพื่อแก้ไขปัญหานี้ได้[ 29 ]
ใน Windows Vista หรือ Windows Server 2008 เวลาดำเนินการครั้งถัดไปที่แสดงใน Task Scheduler อาจไม่ถูกต้อง Microsoft ได้ออกhotfixเพื่อแก้ไขปัญหานี้[ 30 ]
ดูเพิ่มเติม
- cronคือโปรแกรมกำหนดตารางเวลาการทำงานสำหรับระบบปฏิบัติการที่คล้าย Unix
อ่านเพิ่มเติม
- Leonhard, Woody; Rusen, Ciprian (2021). Windows 10 All-in-One For Dummies . John Wiley & Sons . ISBN 978-1119680574.
- Knittel, Brian; McFedries, Paul (2014). Windows 8.1 ในเชิงลึก . สำนักพิมพ์ Que . ISBN 978-0789752819.
- บอตต์, เอ็ด; ซีเชิร์ต, คาร์ล; สตินสัน, เครก (2009). Windows 7 Inside Out . เพียร์สัน เอ็ดดูเคชั่น . ISBN 978-0735636842.
- รูเอสต์, แดเนียล; รูเอสต์, เนลสัน (2008). Microsoft Windows Server 2008: คู่มืออ้างอิงฉบับสมบูรณ์ . สำนักพิมพ์ McGraw-Hill Education . ISBN 978-0071596466.
- โคเวิร์ต, โรเบิร์ต; นิตเทล, ไบรอัน (2008) รุ่นพิเศษโดยใช้ Microsoft Windows Vista . คิว . ไอเอสบีเอ็น 978-0789737816.
ลิงก์ภายนอก
- ตัวกำหนดเวลาทำงานบนMSDN
- ไฟล์บันทึกใน Task Scheduler อาจมีรูปแบบไม่ถูกต้องและอ่านยาก - เก็บถาวรเมื่อวันที่ 16 ตุลาคม 2550 ที่Wayback Machine
- ไม่สามารถลบข้อความในไฟล์บันทึกของตัวกำหนดเวลาการทำงานได้
- บริการ Task Scheduler ไม่เริ่มต้นทำงาน
- โปรแกรมที่กำหนดเวลาไว้ไม่เริ่มทำงานในตัวกำหนดเวลางาน - เก็บถาวรเมื่อวันที่ 21 สิงหาคม 2549 ที่Wayback Machine
- ไม่สามารถปิดใช้งานตัวกำหนดเวลางานได้
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ตัวกำหนดเวลาการทำงานของ Windows
ตัวกำหนดเวลาทำงาน (เดิม เรียกว่า งานที่กำหนดเวลาไว้ ) [ 1 ] เป็น ตัวกำหนดเวลางาน ใน Microsoft Windows ที่เรียกใช้ โปรแกรมคอมพิวเตอร์...
โปรแกรมกำหนดเวลาทำงาน 1.0
Task Scheduler 1.0 รวมอยู่ใน Windows NT 4.0 [ 7 ] (พร้อม Internet Explorer 4.0 หรือใหม่กว่า), Windows 2000 [ 7 ] Windows XP [ 8 ] และ Windows Server 2003 [ 9 ] โดย ทำงานเป็น บริการของ Windows และคำจำกัดความของงานและกำหนดการจะถูกจัดเก็บไว้ใน ไฟล์ ไบนารี .
โปรแกรมกำหนดเวลาทำงาน 2.0
Task Scheduler 2.0 เปิดตัวพร้อมกับ Windows Vista [ 18 ] และรวมอยู่ใน Windows Server 2008 ด้วย [ 19 ] [ 9 ] อินเทอร์เฟซผู้ใช้ Task Scheduler ที่ได้รับการออกแบบใหม่นี้ใช้ Management Console เป็นพื้นฐาน...
งานต่างๆ
บริการ Task Scheduler ทำงานโดยการจัดการ Task ; Task หมายถึงการกระทำ (หรือการกระทำต่างๆ) ที่ดำเนินการเพื่อตอบสนองต่อทริกเกอร์ Task ถูกกำหนดโดยการเชื่อมโยงชุดของการกระทำ ซึ่งอาจรวมถึงการเปิดใช้งานแอปพลิเคชันหรือการดำเนินการที่กำหนดเองบางอย่าง...