ฉันเลือกตัวเลือกEnable All Tasks Historyใน Task Scheduler Library ของ Windows Server 2008 R2
สำหรับภารกิจส่วนใหญ่ฉันต้องการเก็บประวัติ แต่ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะปิดใช้งานประวัติสำหรับบางภารกิจ (ไม่สำคัญและบ่อยครั้ง) และไม่ใช่งานอื่น ๆ
ฉันเลือกตัวเลือกEnable All Tasks Historyใน Task Scheduler Library ของ Windows Server 2008 R2
สำหรับภารกิจส่วนใหญ่ฉันต้องการเก็บประวัติ แต่ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะปิดใช้งานประวัติสำหรับบางภารกิจ (ไม่สำคัญและบ่อยครั้ง) และไม่ใช่งานอื่น ๆ
คำตอบ:
ดูเหมือนว่าจะมีวิธีที่ดีในการกรองสิ่งนี้เหมือนที่คุณคิด แต่คุณสามารถเพิ่มการกระทำสองอย่างให้กับงานของคุณเพื่อปิดการใช้งานการบันทึกก่อนเปิดใช้งานได้
มีโอกาสที่จะมีงานที่กำหนดเวลาไว้อีกอันพยายามเขียนลงในบันทึกในเวลานั้นดังนั้นคุณจะต้องโอเคกับการสูญเสียการบันทึกที่อาจเกิดขึ้นในตอนท้าย
ดูสคริปต์ด้านล่างจากที่นี่
$ logName = 'Microsoft-Windows-TaskScheduler / Operational'
$ log = New-Object System.Diagnostics.Eventing.Reader.EventLogConfiguration
$ LOGNAME
$ = $ log.IsEnabled จริง
$ log.SaveChanges ()
วิธีเดียวที่ฉันคิดว่าทำสิ่งนี้คือการปิดการใช้งานทั่วกระดานและสำหรับเหตุการณ์ที่คุณต้องการบันทึกคุณสามารถเข้าสู่ระบบด้วยตนเองโดยการห่อหุ้มคำสั่งจริงของคุณในสคริปต์ PowerShell หรืออะไรทำนองนั้นที่เขียนเอาต์พุตทั้งหมดเป็นข้อความหรือแม้แต่ ไปยังบันทึกเหตุการณ์ที่กำหนดเอง