กลับไปหน้าบทความ

อ่าน 8 นาที

ตัวกำหนดเวลาการทำงานของ Windows

ตัวกำหนดเวลาทำงาน (เดิม เรียกว่า งานที่กำหนดเวลาไว้ ) [ 1 ] เป็น ตัวกำหนดเวลางาน ใน Microsoft Windows ที่เรียกใช้ โปรแกรมคอมพิวเตอร์...

ตัวกำหนดเวลาการทำงานของ Windows

ตัวกำหนดเวลาการทำงานของ Windows
ชื่ออื่นๆtaskschd.msc
นักพัฒนาไมโครซอฟต์
ปล่อยพ.ศ. 2538 ( 1995 )
เขียนเป็นซี++
รวมอยู่กับ
ผู้มาก่อนตัวแทนระบบ
ชื่อบริการตัวกำหนดเวลางาน ( 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 ในWindows 7

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
  • ไม่สามารถปิดใช้งานตัวกำหนดเวลางานได้
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Windows_Task_Scheduler&oldid=1212090678 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ตัวกำหนดเวลาการทำงานของ 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 ถูกกำหนดโดยการเชื่อมโยงชุดของการกระทำ ซึ่งอาจรวมถึงการเปิดใช้งานแอปพลิเคชันหรือการดำเนินการที่กำหนดเองบางอย่าง...