如何使用 Powershell 获取 Exchange 数据库中超过 2 年的电子邮件列表,按用户排序?

Don*_*Don 8 powershell exchange-2010

我们目前正在考虑归档电子邮件并修改我们的保留政策。最大的问题是(对于法律部门而言),我们想节省多远?目前我们的用户有一个巨大的邮箱限制,过去都可以按照他们认为合适的方式进行存档。所以我们有几百 GB 的数据不在 Exchange 数据库中,但我们可能最终会吸入存档数据库进行发现。我想做的是能够为法律团队量化如果我们回到 1 年、2 年、3 年等,那会是多少。

我在 TheDailyAdmin 找到了一个相当简单的 Powershell 脚本,它在大多数情况下都能满足我的需求,但它把它全部归为一堆。我希望能够看到结果,但按用户排序以知道 Sally 有 47MB 超过 2 年,Charles 有 190MB 超过 2 年,等等。

这是我运行的脚本:

get-mailboxdatabase | get-mailbox -resultsize unlimited | get-mailboxfolderstatistics -folderscope all -includeoldestandnewestitems | export-csv mailbox_stats.csv
Run Code Online (Sandbox Code Playgroud)

将它们全部归档很有效,但我不知道谁的电子邮件属于谁。我也专门在我的邮箱上运行它,但我不想在每个用户上手动运行它,因为这需要一段时间!我不是 Powershell 专家,但希望有人能更坚定地掌握并帮助我指出正确的命令方向,以帮助进一步分解它。

提前致谢!

lon*_*eck 0

Exchange PowerShell cmdlet 不提供收集您要查找的统计信息的方法。正如您所发现的,它只能聚合一个文件夹;它不能打破迄今为止范围内的统计数据。