2013-10-08 196 views
0

爲什麼這段代碼不能按totalitemsize排序郵箱?排序對象不能正常工作

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

enter image description here

enter image description here

+0

你得到的輸出是什麼? – manojlds

+0

我發誓這個相同的代碼已經在過去的工作。我錯過了什麼? – SMPLGRP

+4

看起來像是排序,但是它是按TotalItemSize的字符串表示排序的,而不是數字值。 – MrKWatkins

回答

0

做到這一點艾克這樣的:

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

沒有客戶訂單,您排序使用字符串命令,而不是由大小。

+0

看到我最新附加的圖片。 @ C.B。 – SMPLGRP

+0

@benknighthorse我已經在交易所2010年的廣告作品上測試過它,也許你在不同的版本? –

+0

我不知道發生了什麼,但這個命令曾經爲我工作。我的Exchange服務器上的某些內容已更改。我仍在調查。 @ C.B。 – SMPLGRP

0

一個可能的解決方案剛剛在昨天發佈到了PowerShell雜誌#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環境的點,我不能這個考驗自己。