繁体   English   中英

如何在 O365 中对我的邮箱统计信息进行排序?

[英]How do I sort my mailbox statistics in O365?

我正在使用以下代码,我想按 TotalItemSize 排序。 我没有得到想要的结果。

Get-Mailbox -RecipientTypeDetails usermailbox -resultsize 10 |
Get-MailboxStatistics | Sort-Object totalitemsize |
Format-Table totalitemsize
  • 这导致以下结果:
TotalItemSize
-------------
22.7 GB (24,370,512,818 bytes) 
15.95 GB (17,130,688,417 bytes)
7.84 GB (8,417,699,591 bytes)
8.659 GB (9,297,263,477 bytes)
27.36 GB (29,374,899,586 bytes)
11.29 GB (12,119,583,472 bytes)
2.103 GB (2,258,067,401 bytes)
44.15 GB (47,409,766,670 bytes)
21.08 GB (22,629,885,399 bytes)
17.97 GB (19,296,711,234 bytes)

尝试使用这个:

Get-Mailbox -RecipientTypeDetails usermailbox -Resultsize 10 |
Get-MailboxStatistics |
Sort-Object { [double][regex]::Matches($_.totalitemsize,'(?<=\()[\d,]+').Value } |
Format-Table totalitemsize

这是我在regex糟糕尝试,请与我联系。

一旦我们捕获字节并使用[regex]::Matches(...)将它们转换为doubleSort-Object应该能够处理它:

@'
22.7 GB (24,370,512,818 bytes) 
15.95 GB (17,130,688,417 bytes)
7.84 GB (8,417,699,591 bytes)
8.659 GB (9,297,263,477 bytes)
27.36 GB (29,374,899,586 bytes)
11.29 GB (12,119,583,472 bytes)
2.103 GB (2,258,067,401 bytes)
44.15 GB (47,409,766,670 bytes)
21.08 GB (22,629,885,399 bytes)
17.97 GB (19,296,711,234 bytes)
'@ -split '\r?\n' |
Sort-Object { [double][regex]::Matches($_,'(?<=\()[\d,]+').Value }

2.103 GB (2,258,067,401 bytes)
7.84 GB (8,417,699,591 bytes)
8.659 GB (9,297,263,477 bytes)
11.29 GB (12,119,583,472 bytes)
15.95 GB (17,130,688,417 bytes)
17.97 GB (19,296,711,234 bytes)
21.08 GB (22,629,885,399 bytes)
22.7 GB (24,370,512,818 bytes) 
27.36 GB (29,374,899,586 bytes)
44.15 GB (47,409,766,670 bytes)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM