ปิดใช้งานประวัติสำหรับงานเดียวใน Task Scheduler Library หรือไม่


14

ฉันเลือกตัวเลือกEnable All Tasks Historyใน Task Scheduler Library ของ Windows Server 2008 R2

สำหรับภารกิจส่วนใหญ่ฉันต้องการเก็บประวัติ แต่ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะปิดใช้งานประวัติสำหรับบางภารกิจ (ไม่สำคัญและบ่อยครั้ง) และไม่ใช่งานอื่น ๆ


1
หรือในทางกลับกันให้ปิดการใช้งานสำหรับทุกงาน
Synetech

3
ฉันไม่คิดว่ามันจะเป็นไปได้อย่างไรก็ตาม; ดูเหมือนว่าคุณสามารถใช้จุดบกพร่องเพื่อรับฟังก์ชั่นนี้ เพิ่มเครื่องหมายและชื่องานและฉันเชื่อว่ามันจะไม่ปรากฏในประวัติศาสตร์ [ดูที่นี่] [1] [1]: stackoverflow.com/a/33786418/2184401
Brett Larson

สวัสดีเนื่องจากคุณโพสต์คำถามคุณหาวิธีปิดใช้งานการบันทึกสำหรับ / เปิดใช้งานเพียงไม่กี่วิธีหรือไม่ ฉันสงสัยในสิ่งเดียวกันสำหรับวัตถุประสงค์การบันทึกเพราะฉันมีงานที่ทำงานทุกสองนาทีซึ่งฉันต้องการหลีกเลี่ยงการดูในบันทึกเหตุการณ์ ขอขอบคุณ !
AFract

คำตอบ:


1

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

มีโอกาสที่จะมีงานที่กำหนดเวลาไว้อีกอันพยายามเขียนลงในบันทึกในเวลานั้นดังนั้นคุณจะต้องโอเคกับการสูญเสียการบันทึกที่อาจเกิดขึ้นในตอนท้าย

ดูสคริปต์ด้านล่างจากที่นี่

$ logName = 'Microsoft-Windows-TaskScheduler / Operational'

$ log = New-Object System.Diagnostics.Eventing.Reader.EventLogConfiguration

$ LOGNAME

$ = $ log.IsEnabled จริง

$ log.SaveChanges ()

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

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