标签:文档 邮件 csv ref parameter shel end 权限 desc
大家好,今天得到一个需求,就是统计全部用户邮箱容量,为向OFFICE365迁移做准备,因为我们在O365上买的容量是有限的,自己管理时没有做限制,有的用户都用了几十个G了。我本来想如果这个命令支持 -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