2013-10-08 3 views
0

Почему этот код не сортирует почтовые ящики по totalitemsize?Sort-Object не работает

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

сделать это LKE это:

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

без пользовательского порядка, сортировке, используя порядок строк и не по размеру.

+0

см. Мою последнюю прилагаемую фотографию. @ C.B. – SMPLGRP

+0

@benknighthorse Я тестировал его на бирже в 2010 году, возможно, вы в другой версии? –

+0

Я понятия не имею, что случилось, но эта команда работала для меня. Что-то изменилось на моем сервере обмена. Я все еще расследую. @ C.b. – SMPLGRP

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, чтобы указать на.

Смежные вопросы