Find The Total Number Of Mailboxes In Your Organization…

MS Exchange

How can you quickly find the total number of mailboxes in your organization? You can do it now by running a shell command.

Get-Mailbox | Measure-Object

You can further customize the command to your  requirements. Let’s say that you want to find out the mailboxes in one particular database or one particular server. You can find it by adding more switches to the above command. Run the following…

Get-Mailbox –database dbname | Measure-Object

Get-Mailbox –Server servername | Measure-Object

Other Popular Articles


MS Exchange

Scripting Agent Initialization Failed: “File is not found” Error During Exchange 2016 Setup

MS Exchange

EAC Access While Co-Existing Exchange 2013 With 2010

MS Exchange

Delete All Calendar Entries In An Exchange 2010 Mailbox

10 thoughts on “Find The Total Number Of Mailboxes In Your Organization…”

  1. Finds all Disabled Mailboxes where user has not logged in over 60 Days

    $DisabledMailbox = (Get-MailboxStatistics -Database $database) | Where-Object {$_.DisconnectReason -eq “Disabled” -and $_.DisconnectDate -lt (Get-Date).AddDays(-60)}

    $count = $DisabledMailbox.count

    Reply
  2. This is all very usefull. but what if you want to exclude? i am asked to prived the number of users in our organization, but not the service-, admin-, functional-, and out of service-accounts. Is there a commandline which can help me

    Reply
    • Hi Robin,

      If these type of users are in different OUs, you can filter with the OU parameter and pipe it to measure-object.

      Get-Mailbox -Resultsize Unlimited -OrganizationalUnit “domain.local/Accounts/Users” | Measure-Object.

      Reply
        • Finds all Disabled Mailboxes where user has not logged in over 60 Days

          $DisabledMailbox = (Get-MailboxStatistics -Database $database) |
          Where-Object {$_.DisconnectReason -eq “Disabled” -and $_.DisconnectDate -lt (Get-Date).AddDays(-60)}

          $count = $DisabledMailbox.count

          Reply
  3. what if you only want your 2010 mailboxes? this will return all mailboxes both 2003 (if you have them and 2007 and 2010…

    Reply
  4. i would do this:

    (get-mailbox -resultsize unlimited *domain.com).count

    You cna omit the *domain.com to get all mailboxes.

    Reply

Leave a Comment