Sort-Object无法正常工作

时间:2013-10-08 15:36:15

标签: sorting powershell exchange-server

为什么此代码没有按totalitemsize对邮箱进行排序?

Get-Mailbox | Get-MailboxStatistics | Sort-Object TotalItemSize -descending | ft DisplayName, TotalItemSize

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

这样做:

Get-Mailbox | Get-MailboxStatistics | 
Sort-Object { $_.TotalItemSize.VALUE.TOMB() } -descending | ft DisplayName, TotalItemSize

没有自定义顺序,您使用字符串顺序排序,而不是按大小排序。

答案 1 :(得分:0)

昨天,可能的解决方案已发布到PowerShell Magazine #PSTip专栏。

http://www.powershellmagazine.com/2013/10/08/pstip-parsing-exchange-size-strings/

Get-Mailbox | Get-MailboxStatistics |
select-object Displayname, @{Name=MBSize;Expression={[Microsoft.Exchange.Data.ByteQuantifiedSize]::Parse($_.TotalItemSize).ToMB();}}|
Sort-Object MBSize -descending | ft DisplayName, MBSize

我无法自己测试,因为我没有指向Exchange环境。

相关问题