error when running powershell command

i want to get a list of user accounts in exchange with total size and item count. when i put the exchange server's name in the brackets, and i think i have a successful code, i dont get any results. if i put in a bad exchange server, i get the error in red text.

get-mailboxstatistics -server 'exchange' |sort-object totalitemsize -descending | ft displayname,totalitemsize,itemcount
Who is Participating?
QlemoConnect With a Mentor DeveloperCommented:
The command is correct that way. What if you omit the server parameter?
Premkumar YogeswaranAnalyst II - System AdministratorCommented:
Make sure the exchange management shell opened without any error.

Try to close and open the shell.

And also give some different mailbox server name.
Simon Butler (Sembee)ConsultantCommented:
Your command isn't really right.
You have mixed up mailboxstatistics with mailboxserver, you also haven't said which mailbox you want the statistics for. Furthermore, if you have one server then you don't need the server address at all.

get-mailbox | Get-MailboxStatistics | sort TotalItemSize -desc |ft DisplayName,TotalItemSize, ItemCount

If you have multiple servers then run

Get-MailboxServer  servername | Get-Mailbox | Get-MailboxStatistics | sort TotalItemSize -desc |ft DisplayName,TotalItemSize, ItemCount


The syntax without ID and server works for MSX 2007, but not for MSX 2013. The latter needs an identity/mailbox, server or database. So the syntax as originally shown is still valid for MSX 2013, and should result in dumping all mailboxes of that server.


Maybe we should be clear about the Exchange release used? And did you check whether the Mailbox Server role is active on that machine?
I don't think I deserve the points. Can you explain whether and how my comment really helped?
All Courses

From novice to tech pro — start learning today.