Exchange 2013 统计邮箱容量-Powershell

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Exchange 2013 统计邮箱容量-Powershell相关的知识,希望对你有一定的参考价值。

大家好,今天得到一个需求,就是统计全部用户邮箱容量,为向OFFICE365迁移做准备,因为我们在O365上买的容量是有限的,自己管理时没有做限制,有的用户都用了几十个G了。
这个需求我都不知道怎么用图形界面做,在网上查了一下,发现有的文档写得跟实际不太一样。其实就是一个POWERSHELL语句来实现。
官网链接是:
https://technet.microsoft.com/en-us/library/bb124612(v=exchg.160).aspx

我本来想如果这个命令支持 -filter 就好办了,我可以一个OU一个OU的弄,直到我发现了下面的这句话:
The Get-MailboxStatistics cmdlet requires at least one of the following parameters to complete successfully: Server, Database, or Identity.

就是必须指定一个服务器,或数据库或ID

于是乎,我就整了这样的一句话:
Get-MailboxStatistics -server 邮件服务器名 | where {$.ObjectClass -eq "Mailbox"} | Sort-Object TotalItemSize -Descending | ft @{label="User";Expression={$.DisplayName}},@{label="TotalSize";expression={$_.TotalItemSize}}
| Export-Csv a.csv

其实有很多方法,只不过这个比较简单。还有,你可以用select-object 指定字段,现在的SIZE结果比以前强多了,直接给你做转换了,要不还得构造一个表达式来算。

要保证你对当前目录有写的权限,否则存不下文件来。

以上是关于Exchange 2013 统计邮箱容量-Powershell的主要内容,如果未能解决你的问题,请参考以下文章

Exchange Server 2016管理系列课件31.统计邮箱的使用空间

Exchange 2013 清空邮箱

Exchange 2013 的会议室邮箱用户一直无法正常登陆。

exchange 2013 批量新建邮箱用户

Exchange 2013/2016监控邮箱的一些介绍

Exchange 2013 设置邮箱用户最大收件人