Unveiling Primary Mailbox Statistics

Keep your Microsoft Exchange environment running smoothly with these simple PowerShell commands.

Primary Mailbox Insights

Want to know how much space primary mailboxes are using? This single command gives you a clear picture of storage status, item count, and total size:

PowerShell Command

Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Select DisplayName, StorageLimitStatus, @{Name = "TotalItemSize (MB)"; Expression = {[math]::Round(($_.TotalItemSize.ToString().Split("(")[1].Split(" ")[0].Replace(",", "") / 1MB), 2)}}, ItemCount | Sort "TotalItemSize (MB)" -Descending | Export-CSV "C:\temp\All Mailboxes.csv" -NoTypeInformation

This command does all the heavy lifting:

  • It fetches all user mailboxes fast.
  • It gathers essential stats like size and item count.
  • It converts sizes to MB for easy reading.
  • It sorts mailboxes from largest to smallest.
  • And finally, it exports everything to a neat CSV file for you.

Archive Mailbox Deep Dive

Need to check your archive mailboxes? Here’s a dedicated command for that:

PowerShell Command

Get-Mailbox -ResultSize Unlimited -Archive | Get-MailboxStatistics | Select DisplayName, StorageLimitStatus, @{Name = "TotalItemSize (MB)"; Expression = {[math]::Round(($_.TotalItemSize.ToString().Split("(")[1].Split(" ")[0].Replace(",", "") / 1MB), 2)}}, ItemCount | Sort "TotalItemSize (MB)" -Descending | Export-CSV "C:\temp\All Archive Mailboxes.csv" -NoTypeInformation

Why These Reports Matter

These reports are more than just data; they are powerful tools for better IT management:

  • Spot potential issues early: See who's nearing their storage limits.
  • Boost efficiency: Easily identify mailboxes for cleanup.
  • Plan smartly: Forecast storage needs and optimize your E3/E5 licensing.
  • Simplify reporting: Provide clear insights to leadership and compliance teams.

Pro Tip:

For large organizations, run these commands during **off-peak hours** to avoid any performance hiccups.

With these reports, you gain crucial visibility, helping you optimize your IT operations proactively and effectively.

Comments

Popular posts from this blog

PowerShell Basics for Office 365 Administration (Episode 3)

PowerShell Basics for Office 365 Administration (Episode 4): Conditional Logic and Looping Structures