Exchange 2007 – Como verificar os espaço ocupado pelas contas de correio dos utilizadores
03/02/2012 Deixe um comentário
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:\>