ค้นหาเว็บไซต์

Cleanup Exchange จะบันทึกโดยอัตโนมัติตามงานที่กำหนดเวลาไว้


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

ก่อนที่จะสร้างงานตามกำหนดเวลาบันทึกการแลกเปลี่ยนการล้างข้อมูล

ดาวน์โหลดสคริปต์ CleanupLogs.ps1 และวางไว้ในโฟลเดอร์ C:\Scripts\ สร้างโฟลเดอร์สคริปต์หากคุณไม่มีในไดรฟ์ C:\ คุณติดตั้ง Exchange ในไดเรกทอรีอื่นที่ไม่ใช่เส้นทางเริ่มต้นหรือไม่ เปลี่ยนเส้นทางในสคริปต์ อ่านเพิ่มเติมเกี่ยวกับสคริปต์ในบทความ Cleanup logs Exchange 2013/2016/2019

ทำให้บันทึกการแลกเปลี่ยนการล้างข้อมูลอัตโนมัติด้วยตัวกำหนดเวลางาน

หลังจากที่เรายืนยันว่ามีสคริปต์ CleanupLogs.ps1 แล้ว เราก็สามารถเริ่มทำให้สคริปต์ Exchange บันทึกการล้างข้อมูลเป็นอัตโนมัติได้

เริ่ม ตัวกำหนดเวลางาน

คลิก ไลบรารีตัวกำหนดเวลางาน และคลิก โฟลเดอร์ใหม่… ตั้งชื่อโฟลเดอร์ Exchange และคลิก ตกลง

คลิกโฟลเดอร์ Exchange ที่สร้างขึ้น คลิกสร้างงาน…

เรามีแท็บสามแท็บที่เราจะกรอกข้อมูล แท็บต่างๆ ได้แก่ ทั่วไป ทริกเกอร์ และ การดำเนินการ

เราเริ่มต้นด้วยแท็บแรก ทั่วไป

ตั้งชื่องาน CleanupLogs เปลี่ยนบัญชีผู้ใช้เป็น SYSTEM เปิดใช้งาน เรียกใช้ด้วยสิทธิพิเศษสูงสุด เลือกกำหนดค่าสำหรับ Windows Server 2016 หากคุณมี Windows Server 2016 หากคุณมี Windows Server เวอร์ชันอื่นที่ใช้งานอยู่ ให้เลือกสิ่งนั้น

คลิกแท็บ ทริกเกอร์ คลิกใหม่…

เลือกการตั้งค่า รายวัน กำหนดเวลาที่สคริปต์ต้องเริ่มทำงาน ตัวอย่างเช่น 22:00:00 ตรวจสอบให้แน่ใจว่า เปิดใช้งาน แล้วคลิก ตกลง

คลิกแท็บ การทำงาน คลิก ใหม่…

อย่าลืมคัดลอกและวางด้านล่างลงในทั้งสองช่อง

โปรแกรม/สคริปต์: Powershell.exe

เพิ่มอาร์กิวเมนต์ (ไม่บังคับ): -ExecutionPolicy Bypass C:\Scripts\CleanupLogs.ps1

คลิก ตกลง

คลิก ตกลง

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

เรียกใช้งานบันทึกการแลกเปลี่ยนการล้างข้อมูลในตัวกำหนดเวลางาน

คลิกงานที่สร้างขึ้น CleanupLogs และคลิก เรียกใช้ ผลการดำเนินการครั้งล่าสุด จะแสดงว่า การดำเนินการเสร็จสมบูรณ์เรียบร้อยแล้ว (0x0).

ตรวจสอบให้แน่ใจว่างาน CleanupLogs ได้ล้างบันทึกในโฟลเดอร์ต่อไปนี้หรือไม่

C:\inetpub\logs\LogFiles\
C:\Program Files\Microsoft\Exchange Server\V15\Logging\
C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Diagnostics\ETLTraces\
C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Diagnostics\Logs\

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีล้างบันทึก Exchange โดยอัตโนมัติตามงานที่กำหนดเวลาไว้ ตรวจสอบให้แน่ใจว่าคุณวางสคริปต์ PowerShell CleanupLogs.ps1 ไว้ในโฟลเดอร์ C:\scripts\ สร้างงานใหม่ในตัวกำหนดเวลางาน รันงานและตรวจสอบว่าได้ล้างบันทึก Exchange แล้ว จากนี้ไป บันทึก Exchange จะถูกลบโดยอัตโนมัติ

คุณสนุกกับบทความนี้หรือไม่? คุณอาจต้องการเชื่อมต่อกับ Exchange Online PowerShell อย่าลืมติดตามเราและแบ่งปันบทความนี้

บทความที่เกี่ยวข้อง