如何在Exchange 2010数据库中获取邮箱大小

时间:2012-08-07 09:00:17

标签: powershell

我正在尝试自定义查询,以便结果只显示5mb或更少的邮箱

Get-MailboxStatistics -database“”|排序totalitemsize -desc |选择displayname,totalitemsize

2 个答案:

答案 0 :(得分:0)

Get-MailboxStatistics -Database 'Mailbox Database 123' |
Where-Object {$_.TotalItemSize.Value.ToMB() -le 5} | 
Sort-Object TotalItemSize -Descending | 
Select-Object DisplayName,TotalItemSize 

答案 1 :(得分:0)

问题是,Get-MailboxStatistics输出只是一个显示名称 - 不是唯一的,因此不能真正使用。您需要的另一半信息是Get-Mailbox: - 在以下链接中找到答案。一旦你拥有所有邮箱的数据,并且输出可以导入到excel中,你可以进行所有排序等,并删除你不想要的任何内容

如果这是你想要的,请点击这个链接给那个人一些信用..我没想出来,我刚发现它

#REM http://www.experts-exchange.com/Software/Server_Software/Email_Servers/Exchange/Q_27828458.html

$Mailboxes = Get-Mailbox -ResultSize Unlimited
foreach ($Mailbox in $Mailboxes)
{
 $Mailbox | Add-Member -MemberType "NoteProperty" -Name "MailboxSizeMB" -Value ((Get-MailboxStatistics $Mailbox).TotalItemSize.Value.ToMb())
}
$Mailboxes | Sort-Object MailboxSizeMB -Desc | Select PrimarySMTPAddress, MailboxSizeMB


#REM - to export this out -- do the following ;) enjoy (see the part where it says "Select" you can add additional fields like ALIAS etc to this)

$Mailboxes = Get-Mailbox -ResultSize Unlimited
foreach ($Mailbox in $Mailboxes)
{
 $Mailbox | Add-Member -MemberType "NoteProperty" -Name "MailboxSizeMB" -Value ((Get-MailboxStatistics $Mailbox).TotalItemSize.Value.ToMb())
}
$Mailboxes | Sort-Object MailboxSizeMB -Desc | Select PrimarySMTPAddress, MailboxSizeMB | Export-Csv -NoType "C:\temp\Mailboxessize.csv"

转到AD并拉动所有用户*查看高级功能|添加列交换邮箱存储,电子邮件地址 将这些列表合并到excel中,享受微笑和可乐......你刚刚在20分钟内完成了1周的工作