我正在寻找一种可以分析 Exchange 邮箱使用情况的工具(最好是免费的),类似于文件共享的“文件夹大小”类型的工具。我希望能够查看邮箱中的空间消耗情况(项目、日历、任务等)以及存在哪些类型的附件(doc、xls、mp3 等)。
有什么建议吗?
答案1
您绝对可以编写一些内容来在 Powershell 中获取您的各个文件夹大小(日历、任务等),但我不确定附件的类型。
您可以使用 -FolderScope 参数来关注特定文件夹,因此对于日历来说它将是:
Get-MailboxFolderStatistics -Identity $user -FolderScope "Calendar"
|select FolderAndSubfolderSize
您可以组合多个这样的调用来获取所有文件夹的大小。
答案2
快速搜索一下可能实现你所说的功能的脚本,结果有以下几个:
- http://gsexdev.blogspot.com/2005/08/mailbox-attachment-auditing-script.html
- http://cwashington.netreach.net/depo/view.asp?Index=445&ScriptType=vbscript
这两款产品都比较老了,但看起来都有被改造的潜力。
第一个看起来很有趣,我想我会把它拆开,看看它对客户站点的 E2K7 服务器有何影响。(代码看起来可怕阅读起来有些困难,而且有一些拼写错误,但经过一番修饰后,我认为它可能是赢家。如果没有别的,我可能会用它作为伪代码来编写我自己的……)
顺便说一句:您在网上找到的任何使用 \.\BackOfficeStorage 机制进入 Exchange 存储的脚本都无法在 E2K7 中运行。
答案3
使用
Get-MailboxStatistics -Database "mailbox database" | Sort -Property DisplayName | ft DisplayName, @{expression={$_.totalitemsize.value.ToMB()};label="Mailbox Size(MB)"}, itemcount, lastlogontime, lastlogofftime,lastloggedonuseraccount
作为奖励,它按显示名称排序
如果您不想指定数据库名称:
get-mailbox | get-mailboxstatistics | select-object DisplayName,TotalItemSize,StorageLimitStatus,LastLogonTime
附件类型和大小是一个有趣的问题,我必须看看这是否可能,而不必浏览每条消息,如果你必须对每条消息都这样做,我会说除非你正在考虑一些合规性问题,否则这是不值得的(但我会说开始创建传输规则)