我正在尝试自定义查询,以便结果只显示5mb或更少的邮箱
Get-MailboxStatistics -database“”|排序totalitemsize -desc |选择displayname,totalitemsize
答案 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周的工作