【发布时间】:2022-04-08 00:00:55
【问题描述】:
我正在尝试自定义我的查询,以便结果仅显示 5mb 或更少的邮箱
Get-MailboxStatistics -database ""|排序 totalitemsize -desc |选择显示名称,totalitemsize
【问题讨论】:
标签: powershell
我正在尝试自定义我的查询,以便结果仅显示 5mb 或更少的邮箱
Get-MailboxStatistics -database ""|排序 totalitemsize -desc |选择显示名称,totalitemsize
【问题讨论】:
标签: powershell
Get-MailboxStatistics -Database 'Mailbox Database 123' |
Where-Object {$_.TotalItemSize.Value.ToMB() -le 5} |
Sort-Object TotalItemSize -Descending |
Select-Object DisplayName,TotalItemSize
【讨论】:
问题是,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 周的工作
【讨论】: