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

รับขนาดกล่องจดหมายของผู้ใช้ทั้งหมดใน Exchange ด้วย PowerShell


เราต้องการรับขนาดกล่องจดหมายของผู้ใช้ทั้งหมดใน Exchange ด้วย PowerShell แต่เหตุใดเราจึงต้องแสดงรายการขนาดกล่องจดหมายสำหรับผู้ใช้ทั้งหมด ตัวอย่างเช่น คุณต้องการย้ายผู้ใช้ไปยัง Exchange Server/Exchange Online ก่อนที่จะดำเนินการดังกล่าว ให้ค้นหาขนาดกล่องจดหมายของผู้ใช้ทั้งหมดใน Exchange Server/Exchange Online สคริปต์ที่เราจะใช้แสดงหรือส่งออกสถิติกล่องจดหมายในบทความนี้จะรวบรวมข้อมูล 22 ชนิดต่อกล่องจดหมาย

ข้อมูลรับขนาดกล่องจดหมายของผู้ใช้สคริปต์ PowerShell ทั้งหมด

สคริปต์ MailboxSizeReport.ps1 PowerShell ใช้งานได้กับ:

  • แลกเปลี่ยนในสถานที่

  • แลกเปลี่ยนออนไลน์

คุณต้องเชื่อมต่อกับเครื่องมือที่เหมาะสมก่อนที่จะรันสคริปต์:

  • Exchange ภายในองค์กร: เรียกใช้ Exchange Management Shell ในฐานะผู้ดูแลระบบ

  • Exchange Online (Microsoft 365/Office 365): เรียกใช้ PowerShell ในฐานะผู้ดูแลระบบและเชื่อมต่อกับ Exchange Online PowerShell

สคริปต์ MailboxSizeReport.ps1 PowerShell มี 7 ตัวเลือก:

  1. แสดงใน Exchange Management Shell

  2. ส่งออกเป็นไฟล์ CSV

  3. ส่งออกเป็นไฟล์ CSV (เฉพาะฐานข้อมูล)

  4. ป้อนชื่อกล่องจดหมายด้วย Wild Card (ส่งออก)

  5. ป้อนชื่อกล่องจดหมายด้วย Wild Card (จอแสดงผล)

  6. ส่งออกเป็นไฟล์ CSV (OFFICE 365)

  7. ป้อนชื่อกล่องจดหมายด้วย Wild Card (ส่งออก) (OFFICE 365)

หมายเหตุ: ใช้ ตัวเลือก 1-5 สำหรับ Exchange On-Premises ใช้ตัวเลือก 6-7 สำหรับ Exchange Online (Microsoft 365/Office 365)

สคริปต์จะทำงานและค้นหาผู้ใช้ทั้งหมดที่มีกล่องจดหมาย โดยจะรวบรวมข้อมูลต่อไปนี้ต่อกล่องจดหมายในไฟล์ CSV:

  1. ชื่อที่แสดง

  2. นามแฝง

  3. SamAccountName

  4. ประเภทผู้รับ

  5. ผู้รับ OU

  6. ที่อยู่ SMTP หลัก

  7. ที่อยู่อีเมล

  8. ฐานข้อมูล

  9. ชื่อเซิร์ฟเวอร์

  10. ขนาดรายการทั้งหมด

  11. จำนวนรายการ

  12. ลบรายการนับ

  13. ขนาดรายการที่ถูกลบทั้งหมด

  14. ห้ามส่งรับโควต้าในหน่วย MB

  15. ใช้ฐานข้อมูลโควต้าค่าเริ่มต้น

  16. LastLogonTime

  17. ArchiveName

  18. เอกสารเก่าสถานะ

  19. เอกสารเก่าสถานะ

  20. เอกสารเก่าโควต้า

  21. เอกสารเก่าTotalItemSize

  22. เก็บถาวรTotalItemCount

รับขนาดกล่องจดหมายของผู้ใช้ทั้งหมดด้วยสคริปต์ PowerShell

ดาวน์โหลดและวางสคริปต์ MailboxSizeReport.ps1 PowerShell ในโฟลเดอร์ C:\scripts หากคุณไม่มีโฟลเดอร์สคริปต์ ให้สร้างขึ้นใหม่

ตรวจสอบให้แน่ใจว่าไฟล์ไม่ได้ถูกบล็อกเพื่อป้องกันข้อผิดพลาดเมื่อเรียกใช้สคริปต์ อ่านเพิ่มเติมในบทความไม่มีข้อผิดพลาดในการเซ็นชื่อแบบดิจิทัลเมื่อเรียกใช้สคริปต์ PowerShell

เรียกใช้ Exchange Management Shell หรือเชื่อมต่อกับ Exchange Online PowerShell ขึ้นอยู่กับตัวเลือกที่คุณต้องการเลือกในสคริปต์

รันคำสั่งต่อไปนี้เพื่อเปลี่ยนเส้นทางไดเร็กทอรีและเริ่มสคริปต์ โดยจะแสดงสคริปต์ รายงานขนาดกล่องจดหมาย

[PS] C:\>cd c:\scripts

[PS] C:\scripts>.\MailboxSizeReport.ps1


Mailbox Size Report
----------------------------

1.Display in Exchange Management Shell

2.Export to CSV File

3.Export to CSV File (Specific to Database)

4.Enter the Mailbox Name with Wild Card (Export)

5.Enter the Mailbox Name with Wild Card (Display)

6.Export to CSV File (OFFICE 365)

7.Enter the Mailbox Name with Wild Card (Export) (OFFICE 365)

Choose The Task:

สคริปต์มี 7 ตัวเลือก อันที่เรากำลังมองหาคือตัวเลือก 2. ส่งออกเป็นไฟล์ CSV

แทรก 2 แล้วกด Enter

[PS] C:\scripts>.\MailboxSizeReport.ps1


Mailbox Size Report
----------------------------

1.Display in Exchange Management Shell

2.Export to CSV File

3.Export to CSV File (Specific to Database)

4.Enter the Mailbox Name with Wild Card (Export)

5.Enter the Mailbox Name with Wild Card (Display)

6.Export to CSV File (OFFICE 365)

7.Enter the Mailbox Name with Wild Card (Export) (OFFICE 365)

Choose The Task: 2
Enter the Path of CSV file (Eg. C:\Report.csv):

สคริปต์ PowerShell รายงานขนาดกล่องจดหมายจะขอเส้นทาง การส่งออกไฟล์ CSV จะถูกส่งออกไปยังเส้นทางนั้น

แทรกเส้นทางต่อไปนี้: C:\scripts\Report.csv และกด Enter

[PS] C:\scripts>.\MailboxSizeReport.ps1


Mailbox Size Report
----------------------------

1.Display in Exchange Management Shell

2.Export to CSV File

3.Export to CSV File (Specific to Database)

4.Enter the Mailbox Name with Wild Card (Export)

5.Enter the Mailbox Name with Wild Card (Display)

6.Export to CSV File (OFFICE 365)

7.Enter the Mailbox Name with Wild Card (Export) (OFFICE 365)

Choose The Task: 2
Enter the Path of CSV file (Eg. C:\Report.csv): C:\scripts\Report.csv

สคริปต์ PowerShell รายงานขนาดกล่องจดหมายเริ่มการสแกนกล่องจดหมายในองค์กร การดำเนินการนี้อาจใช้เวลาสักครู่ เมื่อเสร็จแล้ว รายการจะถูกสร้างขึ้นและส่งออกเป็นไฟล์ CSV

คุณสามารถ ออก สคริปต์ได้

รายงานขนาดกล่องจดหมายผลลัพธ์ของผู้ใช้ทั้งหมดใน Exchange

มาดูกันว่าสคริปต์ทำให้การส่งออกสำเร็จหรือไม่โดยไปที่เส้นทางต่อไปนี้: C:\scripts\ คุณควรเห็นไฟล์ Report.csv

เปิดรายงานขนาดกล่องจดหมายด้วย Microsoft Excel

หากต้องการนำเข้าข้อมูลรายงานขนาดกล่องจดหมายทั้งหมดจากไฟล์ CSV ไปยัง Microsoft Excel ให้ทำตามขั้นตอนเหล่านี้:

1. เริ่ม Microsoft Excel และเปิด สมุดงานเปล่า ใหม่

2. เลือก ข้อมูล > จากข้อความ/CSV

3. เลือก ไฟล์ CSV และคลิก นำเข้า

4. ตรวจสอบว่ามองเห็นคอลัมน์ทั้งหมดได้

5. ตรวจสอบว่า TotalItemSize พร้อมใช้งาน และคลิก โหลด

6. Report.csv ถูกโหลดใน Microsoft Excel

7. จัดเรียงคอลัมน์ TotalItemSize จากขนาดที่ใหญ่ที่สุดไปเล็กที่สุด

หากคุณไม่ต้องการข้อมูลทั้งหมด คุณสามารถลบคอลัมน์เหล่านั้นได้ คุณสามารถจัดเรียงไฟล์ตาม ชื่อที่แสดง, TotalItemSize หรือประเภทอื่นๆ ปรับแต่งข้อมูลตามความต้องการของคุณ

ทุกอย่างดูดีมาก!

อ่านต่อ: ส่งออกสิทธิ์กล่องจดหมาย Office 365 เป็น CSV »

บทสรุป

คุณได้เรียนรู้วิธีรับขนาดกล่องจดหมายของผู้ใช้ทั้งหมดใน Exchange/Exchange Online ด้วย PowerShell ใช้สคริปต์ PowerShell MailboxSizeReport.ps1 เพื่อแสดงรายการขนาดกล่องจดหมายสำหรับผู้ใช้ทั้งหมดในองค์กร เป็นสคริปต์ที่ยอดเยี่ยม และคุณควรใช้เพื่อรับขนาดกล่องจดหมายและข้อมูลเพิ่มเติม

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

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