Exchange 2007 – Como verificar os espaço ocupado pelas contas de correio dos utilizadores

Numa Exchange Management Shell vamos usar o cmdlet Get-MailboxStatistics:

[PS] C:\>Get-MailboxStatistics
DisplayName               ItemCount    StorageLimitStatus         LastLogonTime
-----------               ---------    ------------------         -------------
User1                     363                  BelowLimit   03-02-2012 10:05:57
User2                     2924                 BelowLimit    03-02-2012 3:04:40
User3                     2887                 BelowLimit    03-02-2012 9:09:09
User4                     6380               IssueWarning    03-02-2012 3:04:40
[PS] C:\>

Para conseguirmos ver todos os atributos que podem ser usados pelo cmdlet Get-MailboxStatistics vamos usar-lo com o cmdlet Format-List (ou fl), seperados por um pipe. Assim fica:

[PS] C:\>Get-MailboxStatistics | fl
AssociatedItemCount     : 26
DeletedItemCount        : 0
DisconnectDate          :
DisplayName             : User1
ItemCount               : 363
LastLoggedOnUserAccount : DOMAIN\User1
LastLogoffTime          : 03-02-2012 10:08:50
LastLogonTime           : 03-02-2012 10:05:57
LegacyDN                : /O=FIRST ORGANIZATION/OU=EXCHANGE ADMINISTRATIVE GROU
                          P (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=User1
MailboxGuid             : 107101fc-0fd3-4aac-be84-e5dbf81b8f2a
ObjectClass             : Mailbox
StorageLimitStatus      : BelowLimit
TotalDeletedItemSize    : 0B
TotalItemSize           : 111047218B
Database                : SERVER\First Storage Group\Mailbox Database
ServerName              : SERVER
StorageGroupName        : First Storage Group
DatabaseName            : Mailbox Database
Identity                : 107101fc-0fd3-4aac-be84-e5dbf81b8f2a
IsValid                 : True
OriginatingServer       : SERVER.DOMAIN
[PS] C:\>

No comando anterior obtivemos todos os atribuitos do cmdlet Get-MailboxStatistics, para obtermos só aqueles que nos interessam, temos que usá-lo com o cmdlet Format-Table (ou ft) , separados por um pipe e colocar no fim os nomes dos atributos pretendidos separados por uma vírgula. Assim ficaria:

[PS] C:\>Get-MailboxStatistics | ft DisplayName,TotalItemSize,ItemCount
DisplayName                TotalItemSize                              ItemCount
-----------                -------------                              ---------
User1                      111047218B                                       363
User2                      1943540139B                                     2927
User3                      657542150B                                      2888
User4                      2146799457B                                     6380
[PS] C:\>

Podemos formatar os resultados da consulta, por exemplo ordenando-a pelo atributo TotalItemSize, para isso temos que usar o cmdlet Sort-Object (Sort-Object atributo -direcaodaordenacao [Descending ou Ascending]) entre o cmdlet Get-MailboxStatistics e o cmdlet Format-Table (ou ft) serados por pipes. Assim para ordenar os resultados da caixa de correio que ocupa maior espaço para a de menor espaço ficaria:

[PS] C:\>Get-MailboxStatistics | Sort-Object TotalItemSize -Descending |
       ft Disp layName,TotalItemSize,ItemCount
DisplayName                TotalItemSize                              ItemCount
-----------                -------------                              ---------
User4                      2146799457B                                     6380
User2                      1943540139B                                     2927
User3                      657542150B                                      2888
User1                      111047218B                                       363
[PS] C:\>

Para formatar o valor do atributo TotalItemSize de bytes para megabytes temos que substituir no nosso comando o atributo TotalItemSize pela expressão @{ expression={$_.TotalItemSize.Value.ToMB()}} assim ficaria:

[PS] C:\>Get-MailboxStatistics | Sort-Object TotalItemSize -Descending | 
       ft DisplayName,@{label="TotalItemSize(MB)";
       expression={$_.TotalItemSize.Value.ToMB()}},ItemCount

DisplayName                         TotalItemSize(MB)                 ItemCount
-----------                         -----------------                 ---------
User4                                            2047                      6380
User2                                            1853                      2929
User3                                             627                      2889
User1                                             105                       363
[PS] C:\>