Lista ordinata delle dimensioni delle cassette postali in Microsoft Exchange

Lista ordinata delle dimensioni delle cassette postali in Microsoft Exchange

Nella console grafica di Exchange, nella sezione Mailbox posta nel gruppo “Recipient Configuration”, si vede la lista delle cassette postali, con diverse informazioni su di loro. Purtroppo mancano alcune “colonne” piuttosto importanti, come per esempio una colonna “Size” che mostra la grandezza delle cassette postali, o una colonna “Last Logon Time” per osservare l’ultimo accesso effettuato alla cassetta postale.

Bisogna ricorrere a comandi Powershell per ottenere un output di questo tipo, utilizzando i comandi, i formattatori e il salvataggio dei dati su file, possiamo ottenere report (anche cartacei) veramente validi.

Sotto indico un valido esempio di un comando che genera un report contenente le seguenti informazioni :

  • nome dell’utente
  • grandezza della cassetta postale (scelta come variabile di ordinamento, dalla più grande alla più piccola)
  • grandezza del cestino (posta eliminata)
  • numero di elementi presenti in cassetta postale
  • data e ora dell’ultimo logon dell’utente

Get-Mailbox -Database “nome_db” | Get-MailboxStatistics | Sort TotalItemSize -descending | Ft Displayname,TotalItemSize,ItemCount,TotalDeletedItemSize,LastLogonTime

Il risultato è il seguente :

 

lista_dimesione_exchange

 

Se vogliamo un risultato su file, per scopi di archivio o analisi dobbiamo inserire in fondo al comando precedente la stringa

“>C:\esportazione.txt”

Se nel comando non inserisco il parametro -Database “nome_db“, vengono restituite tutte le mailbox trovate su tutti i database e su tutti i server dell’organizzazione.

L’elenco degli attributi può essere modificato a piacimento, così come le formattazioni in output. A questo proposito, consultare l’help riguardanti i seguenti cmdlet formattatori :

  • Format-List
  • Format-Table
  • Format-Wide
  • Format-Custom

Un altro comodo esempio per ottenere un elenco dettagliato della dimensione delle cassette postali potrebbe essere questo :

$Totale=0;(get-mailbox)| where-object {$_.LinkedMasterAccount -ne "NT AUTHORITY\SELF"}|
select-object -property @{Name="Utente";Expression={$_.Name}},@{Name="GB";Expression = {"{0:N2}" 
-f ((get-mailbox $_.Alias|Get-MailboxStatistics).Totalitemsize.value.tomb()/1024)}},@
{Name="Limite";Expression={$_.ProhibitSendReceiveQuota}} | sort-object GB -Descending;
(get-mailbox)| % { $Totale+=((get-mailbox $_.Alias|Get-MailboxStatistics).Totalitemsize.value.tomb
()/1024)};write-host ;write-host "Totale cassette (in GB):"([math]::Round($Totale))

Il risultato è il seguente :


Elenco_cassette postali

 

ISCRIVITI ALLA NEWSLETTER DI PC-GURU.IT

Grazie all’iscrizione ti informerò ogni volta che pubblicherò un nuovo contenuto.

Non perderti nemmeno un articolo!

Iscriviti alla nostra newsletter inserendo la tua mail qui :


 

 
admin

Author: admin

Share This Post On

Submit a Comment

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *