ฉันจะเปิดใช้งานการบันทึกประวัติตัวกำหนดเวลางานของ Windows Server ได้อย่างไร


195

ฉันมี Windows Server 2008 ที่มีงานที่กำหนดเวลาทำงานส่วนใหญ่เป็นไฟล์. bat ที่เรียกไฟล์ PHP ฉันมีผู้ใช้ 2 คนบนเซิร์ฟเวอร์หนึ่งผู้ดูแลระบบและอีกคนเป็นผู้ใช้มาตรฐาน

ฉันใช้ผู้ใช้มาตรฐานเพื่อล้างบันทึกประวัติในแท็บ Task Scheduler History โดยใช้ Event Viewer ตอนนี้มันจะไม่บันทึกประวัติใด ๆ อีกต่อไป ภารกิจที่กำหนดเวลาไว้ทั้งหมดไม่มีประวัติในแท็บประวัติอีกต่อไป อย่างไรก็ตามผลลัพธ์การเรียกใช้ล่าสุดจะส่งกลับ 0x0 และตัวกำหนดเวลาทำงานได้ดี
กรุณาแนะนำ


หากคุณกลับมาที่คำตอบนี้หลังจากการอัพเดท Windows แต่ละครั้งจะปิดใช้งานประวัติให้พิจารณาการอัปเดตปัญหานี้ในแอพ Windows Feedback
Carl Walsh

คำตอบ:


355

ขั้นตอนที่ 1: เปิด Task Scheduler ที่ยกระดับขึ้น (เช่นคลิกขวาที่ไอคอน Task Scheduler และเลือกRun as administrator )

ขั้นตอนที่ 2: ในบานหน้าต่างการกระทำ ( บานหน้าต่างด้านขวาไม่ใช่แท็บการกระทำ) ให้คลิกเปิดใช้งานประวัติงานทั้งหมด

แค่นั้นแหละ. ไม่แน่ใจว่าทำไมไม่เปิดใช้งานตามค่าเริ่มต้น แต่ไม่ใช่


2
ฉันมี Windows Server 2008 Standard และไม่มี "บานหน้าต่างการดำเนินการคลิกเปิดใช้งานประวัติงานทั้งหมด" ไม่มีประวัติสำหรับงานใด ๆ ที่ทำงานอยู่แม้แต่งานระบบ MS ที่กำหนดเวลาไว้
Logman

10
เปิด Task Scheduler ในบานหน้าต่างด้านซ้ายคลิกขวาที่ Task Scheduler (Local) จากนั้นคลิก Enable All Task History
billvsd

2
ประวัติของฉันเพิ่ง 'ปิดการใช้งาน' - ไม่ใช่โดยฉัน - อาจเป็นเพราะการอัปเดต Win 10 หรือไม่ แน่นอนฉันพบเมื่อฉันต้องการดูประวัติสำหรับภารกิจจริงๆเท่านั้น :(
maxhugen

3
ข้อมูลที่มีประโยชน์มาก คำถามเดียว: มีค่าใช้จ่ายใด ๆ ในระบบหลังจากเปิดใช้งานประวัติงานทั้งหมดหรือไม่
armen

1
ดูเหมือนจะไม่มีวิธีการเปิดใช้งานประวัติในงานเดียวเพียงแค่ธงทั่วโลก เมื่อคำตอบของ Jeremy ชี้ให้เห็นประวัติเป็นมุมมองเหนือบันทึกเหตุการณ์ของ Windows ดังนั้นประวัติจึงเป็นทั้งหมดหรือไม่มีอะไรเลย
Carl Walsh

15

ฉันมีคำตอบอื่นที่เป็นไปได้สำหรับผู้ที่สงสัยว่าเหตุใดรายการบันทึกเหตุการณ์จึงไม่ปรากฏในแท็บประวัติของตัวกำหนดเวลางานสำหรับงานบางอย่างแม้ว่าจะเปิดใช้งานประวัติงานทั้งหมดเหตุการณ์สำหรับงานเหล่านั้นจะสามารถดูได้ในบันทึกเหตุการณ์ งานแสดงประวัติได้ดี ในกรณีของฉันฉันได้สร้างงานใหม่ 13 งาน สำหรับ 5 กิจกรรมนั้นแสดงได้ดีภายใต้ประวัติ แต่สำหรับอีก 8 เหตุการณ์แท็บประวัติว่างเปล่าอย่างสมบูรณ์ ฉันยังตรวจสอบว่างานเหล่านี้ถูกเปิดใช้งานสำหรับประวัติบุคคล (และบันทึกเหตุการณ์) โดยใช้โพสต์ของ Mick Wood เกี่ยวกับการใช้ Event Viewer

จากนั้นมันก็ตีฉัน ฉันรู้ทันทีว่าสิ่งที่ทั้ง 8 คนมีร่วมกันนั้นอีก 5 คนไม่ได้ พวกเขาทั้งหมดมีอักขระเครื่องหมาย & (&) ในชื่อเหตุการณ์ ฉันสร้างขึ้นโดยส่งงานแรกที่ฉันสร้าง "ซิงค์ E เป็น N" เปลี่ยนชื่อไฟล์ที่ส่งออกแก้ไขเนื้อหา XML แล้วนำเข้างานใหม่ Windows Explorer ขอให้ฉันเปลี่ยนชื่องานเป็น "Sync C to N & T" อย่างมีความสุขและ Task Scheduler อย่างมีความสุขให้ฉันนำเข้ามัน อย่างไรก็ตามด้วยชื่อที่น่ารำคาญ "&" มันไม่สามารถเรียกข้อมูลประวัติจากบันทึกเหตุการณ์ได้ เมื่อฉันลบเหตุการณ์เดิมเปลี่ยนชื่อไฟล์ xml เป็น "Sync C to N และ T" และนำเข้า voila มีรายการบันทึกทั้งหมดในแท็บประวัติใน Task Scheduler


ฉันมีปัญหาเดียวกัน - งานบางอย่างที่มีประวัติบางงานไม่มี อย่างไรก็ตามอักขระ & ไม่ได้เป็นปัญหา .... วิธีแก้ไข: ค้นหาบันทึกเหตุการณ์จริงและปรากฏว่าบันทึกเหตุการณ์ถูกลบหลังจากมีจำนวนเรคคอร์ดที่แน่นอน ประวัติที่ฉันกำลังค้นหาถูกกำจัดไปแล้ว
Jeff

ไชโย Jeremy คุณช่วยฉันความปวดร้าวให้ฉันมากมาย
ryansin

13

ฉันคิดว่าสิ่งที่สับสนคือบนเซิร์ฟเวอร์ของฉันฉันต้องคลิกขวาที่ Task Scheduler Library ทางด้านซ้ายมือและคลิกขวาเพื่อรับตัวเลือกเพื่อเปิดใช้งานหรือปิดใช้งานประวัติงานทั้งหมด

หวังว่านี่จะช่วยได้


นั่นเป็นคำตอบที่ถูกต้องสำหรับ windows server 2012 เป็นอย่างน้อยในกรณีของฉัน
Orr

11

การปรับในแอป Task Schedulerจริง ๆ แล้วเพียงแค่ควบคุมสถานะที่เปิดใช้งานของบันทึกเหตุการณ์บางอย่างดังนั้นคุณสามารถปรับโหมด "ประวัติ" Task Scheduler ผ่านทางบรรทัดคำสั่งของ Windows:

wevtutil set-log Microsoft-Windows-TaskScheduler/Operational /enabled:true

วิธีตรวจสอบสถานะปัจจุบัน:

wevtutil get-log Microsoft-Windows-TaskScheduler/Operational

สำหรับ keystroke-averse นี่เป็นเวอร์ชั่นย่อข้างต้นเล็กน้อย:

wevtutil sl Microsoft-Windows-TaskScheduler/Operational /e:true
wevtutil gl Microsoft-Windows-TaskScheduler/Operational

คุณสามารถแสดงความคิดเห็นในretention: falseและautoBackup: falseและและpublishing: ? ฉันไม่เห็นคำอธิบายใด ๆ สำหรับบรรทัดเหล่านี้ บางทีคุณสามารถเพิ่มคำตอบของคุณว่าแต่ละบรรทัดของสถานะปัจจุบันหมายถึงอะไร
Jon Grah

@ JonGrah ขออภัยไม่รู้ว่าคุณกำลังพูดถึงอะไร คำที่คุณพูดถึงไม่ปรากฏในคำตอบของฉัน
Glenn Slayden

ฉันขอโทษ. ฉันควรจะได้รวมภาพหน้าจอ: screencast.com/t/FY6u6v2A หวังว่าจะชี้แจงสิ่งที่ฉันถามเกี่ยวกับretention: falseและautoBackup: falseและpublishing: lines?
Jon Grah

@ JonGrah Ok ขอบคุณสำหรับการชี้แจง ฉันไม่เคยสังเกตมาก่อน หวังว่าคนอื่นจะพูดสอดใน - หรือคุณสามารถโพสต์คำถามใหม่ ...
Glenn Slayden

'การเก็บรักษา' และ 'autobackup' เกี่ยวข้องกับ eventvwr และ eventvwr ทำอะไรได้บ้างกับบันทึก (เช่น EVENTVWR.EXE /l:%SystemRoot%\System32\Winevt\Logs\Microsoft-Windows-TaskScheduler%4Operational.evtx)
Luuk


3

สิ่งนี้อาจช่วยให้ผู้อื่นที่ไม่มีตัวเลือกในการเปิด / ปิดการใช้งานประวัติที่ใดก็ได้ใน Task Scheduler

เปิดตัวแสดงเหตุการณ์ (ทั้งในการจัดการคอมพิวเตอร์หรือเครื่องมือการดูแลระบบ> ตัวแสดงเหตุการณ์)

ใน Event Viewer ตรวจสอบให้แน่ใจว่าบานหน้าต่างแสดงตัวอย่างแสดงขึ้น (มุมมอง> บานหน้าต่างแสดงตัวอย่างควรถูกทำเครื่องหมาย)

ในบานหน้าต่างด้านซ้ายให้ขยายบันทึกการใช้งานและบริการจากนั้น Microsoft, Windows, TaskScheduler จากนั้นเลือกการดำเนินการ

คุณควรมีการดำเนินการแสดงในบานหน้าต่างแสดงตัวอย่างที่มีสองส่วน - การดำเนินการและด้านล่างเหตุการณ์นั้น nnn, TaskScheduler หนึ่งในรายการที่ระบุไว้ในส่วนการดำเนินงานควรเป็นคุณสมบัติ คลิกที่รายการนี้และตัวเลือกเปิดใช้งานการบันทึกอยู่บนแท็บทั่วไป

ปัญหาของฉันคือถึงขนาดสูงสุดของการบันทึกและถึงแม้ว่าจะมีการเลือกตัวเลือกการเขียนทับเหตุการณ์เก่า แต่ก็ไม่ได้บันทึกเหตุการณ์ใหม่ ฉันสงสัยว่าอาจเป็นปัญหาสิทธิ์ แต่ฉันเปลี่ยนเป็นไฟล์เก็บถาวรเมื่อเต็มและตอนนี้ทั้งหมดทำงานได้อีกครั้ง

หวังว่านี่จะช่วยให้คนอื่นออกไปที่นั่น หากคุณไม่มีตัวเลือกที่ฉันได้กล่าวถึงข้างต้นฉันขอโทษ แต่ฉันไม่ทราบว่าคุณควรมอง


แม้ว่าปัญหาของฉันจะเป็น "&" ในชื่องาน (คำตอบของ Jeremy) แต่คุณก็มี +1 เช่นกันสำหรับการนำทางเฉพาะใน EventVwr ดังนั้นเราจึงสามารถดูประวัติก่อนหน้าได้
Doug_Ivison

3

รับรางวัล 8.1 Pro

คำตอบของ Brian Clark ข้างต้นทำงานให้ฉัน แต่ฉันโพสต์ที่นี่สำหรับผู้ที่อาจต้องทำตามลำดับที่แตกต่างกันเล็กน้อยเช่นเดียวกับฉัน

เมื่อฉันเรียกใช้แผงควบคุม> เครื่องมือการดูแลระบบ> คลิกขวาที่ Task Scheduler - 'Run as Administrator' ฉันพบบานหน้าต่าง Actions เพื่อให้มีการกระทำดังต่อไปนี้:

Disable All Tasks History

ดังนั้นเครื่องของฉันเปิดใช้งานประวัติแล้ว แต่เครื่องของฉันต้องปิดการใช้งานประวัติก่อนจากนั้นย้อนกลับไปและ 'เปิดใช้งานประวัติงานทั้งหมด' หลังจากนั้นประวัติของฉันปรากฏตัวขึ้นและฉันไม่ได้รับข้อผิดพลาดอีก ฉันสมมติว่าการกระทำดำเนินการเริ่มต้นหรือการตั้งค่าบางอย่างที่ไม่เคยทำอย่างถูกต้องตั้งแต่กลับไปติดตั้งระบบปฏิบัติการ

ฉันจะเพิ่มว่าฉันต้องออกจาก Task Scheduler และป้อนอีกครั้งก่อนที่ฉันจะสามารถสลับการตั้งค่าเปิด / ปิดการใช้งานประวัติไปมาได้


1

ตามที่ระบุไว้ก่อนหน้านี้มีตัวเลือกในการเปิดหรือปิดประวัติให้คุณเปิดตัวจัดการงานภายใต้โหมด "ผู้ดูแลระบบ" ที่ยกระดับ (คลิกขวาที่โปรแกรม / ทางลัดของ Task Scheduler แล้วเลือก "Run As Administrator") จากนั้นภายใต้ "งาน" คือจุดที่คุณจะหยุดหรือเริ่มประวัติ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.