千家信息网

Exchange 2013 统计邮箱容量-Powershell

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,大家好,今天得到一个需求,就是统计全部用户邮箱容量,为向OFFICE365迁移做准备,因为我们在O365上买的容量是有限的,自己管理时没有做限制,有的用户都用了几十个G了。这个需求我都不知道怎么用图形
千家信息网最后更新 2025年12月02日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

实际上,如查用ft后,在export-csv时就会出问题,结果是乱码,然后我就用
out-file 了,再把.txt导入到EXCEL上进行编辑就可以了。
实际上,我就是这么用的。

[PS] L:\>Get-MailboxStatistics -server 邮件服务器名|ft @{label="User";Expression={$.DisplayName}},@{label="TotalSize(MB)";
expression={$
.TotalItemSize.Value.ToMB()}},@{label="Database";expression={$_.database}} | Out-File josh.txt

这个肯定可以用,因为导出的容量显示的有GB,有MB,不好排序,所以调用了内部的一个函数转成MB,这样就好排序了。

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

就是 容量 实际 服务器 服务 实际上 用户 邮件 需求 排序 邮箱 统计 一句话 不好 乱码 函数 命令 图形 数据 数据库 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库下载游戏网名 c 下拉框内容从数据库拿 网络安全手绘图片海报 重装战姬太平洋服务器是什么服 东京奥运会与网络安全 深圳能耗管理软件开发哪家好 数据库应用系统在经济学中的实例 12年网络安全保卫战 网络安全手抄报简单画画 服务器安全加固系统收费 安徽戴尔服务器虚拟化优化云主机 网络安全隐私防护 有关小学生网络安全手抄报 杭州网络技术服务报价 计算机网络安全保卫 最简单的软件开发模型 服务器里面的副本怎么做 怒江州国家网络安全宣传周 网络安全扫描工具lcx 云端数据库设计入口 slite是数据库吗 全境封锁哪个网络服务器很稳定 燃烧的远征霜语服务器拍卖行在哪 it数据库考试 移动 网络技术维护员面试题 组建低功耗服务器 服务器机房建设概念股 柯美6500没服务器能打印吗 wow进游戏如何看自己的服务器 云端数据库设计入口
0