码迷,mamicode.com
首页 > 系统相关 > 详细

Exchange 2013 统计邮箱容量-Powershell

时间:2018-01-11 15:23:32      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:文档   邮件   csv   ref   parameter   shel   end   权限   desc   

大家好,今天得到一个需求,就是统计全部用户邮箱容量,为向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

标签:文档   邮件   csv   ref   parameter   shel   end   权限   desc   

原文地址:http://blog.51cto.com/shadingyu/2059787

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!