Skip to Main Content
Exchange Server Cookbook
book

Exchange Server Cookbook

by Paul Robichaux, Missy Koslosky, Devin L. Ganger
June 2005
Intermediate to advanced content levelIntermediate to advanced
464 pages
13h 2m
English
O'Reilly Media, Inc.
Content preview from Exchange Server Cookbook

5.8. Determining the Size of a Mailbox

Problem

You want information about how many items are in a mailbox and how much space it occupies.

Solution

Using a graphical user interface

  1. Open the Exchange System Manager (Exchange System Manager.msc).

  2. In the left pane, expand the appropriate Administrative Groups container, and then expand the Servers container.

  3. Expand the storage group and database that hold the target mailbox.

  4. Select the Mailboxes node under the mailbox store object.

  5. Check the Size (KB) and Total Items columns in the right ESM pane. (If any of these columns are not visible, use the View Add/Remove Columns command to make them appear.)

Using VBScript

' This code lists the size of all mailboxes on the selected server.
' ------ SCRIPT CONFIGURATION ------
 strComputerName = "<ServerName>" ' e.g., batman
 strE2K3WMIQuery = "winmgmts://" & strComputerName &_
    "/root/MicrosoftExchangeV2"
' ------ END CONFIGURATION ---------
  
' Find each mailbox on the target server and report their
  ' item counts and sizes
  Set mboxList = GetObject(strE2K3WMIQuery).InstancesOf("Exchange_Mailbox")
  
For each mailbox in mboxList
    strOutput = ""
    strOutput =  "Mailbox: " & mailbox.MailboxDisplayName & vbCRLF
    strOutput = strOutput &  "   " & mailbox.Size & "KB in " &_
         mailbox.TotalItems & " items" & vbCRLF
     WScript.Echo strOutput
 Next

Discussion

The code to find mailbox size is very similar to the code used to retrieve access and logon information. The mailbox size and item count are directly exposed via WMI in Exchange ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Microsoft® Exchange Server 2010: Best Practices

Microsoft® Exchange Server 2010: Best Practices

Siegfried Jagott, Joel Stidley
Microsoft® Exchange Server 2003 Unleashed

Microsoft® Exchange Server 2003 Unleashed

Rand H. Morimoto - MCSE, Joe R. Coca, CISSP Kenton Gardinier - MCSE MCSA, MCSA Michael Noel - MCSE+I
Microsoft® Exchange Server 2013 Unleashed

Microsoft® Exchange Server 2013 Unleashed

Rand Morimoto, Michael Noel, Guy Yardeni, Chris Amaris, Andrew Abbate

Publisher Resources

ISBN: 0596007175Errata Page