3

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

Get-MailboxStatistics -database ""| 排序 totalitemsize -desc | 选择显示名称,totalitemsize

4

2 回答 2

0
Get-MailboxStatistics -Database 'Mailbox Database 123' |
Where-Object {$_.TotalItemSize.Value.ToMB() -le 5} | 
Sort-Object TotalItemSize -Descending | 
Select-Object DisplayName,TotalItemSize 
于 2012-08-07T09:21:54.710 回答
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 周的工作

于 2014-07-30T14:01:25.767 回答