Visualizzazione post con etichetta Get-MailboxStatistics. Mostra tutti i post
Visualizzazione post con etichetta Get-MailboxStatistics. Mostra tutti i post

mercoledì 17 giugno 2020

MS Exchange: Visualizzare le mailbox a cui gli utenti non accedono da oltre 30 giorni utilizzando EMS

Gestendo i server di posta può essere utile, in alcune circostanze, individuare le caselle di posta non più utilizzate. L'operazione può essere eseguita tramite Exchange Management Shell (EMS).

Ad esempio, per individuare le caselle di posta a cui gli utenti non accedono da oltre 30 giorni è possibile eseguire il seguente comando da EMS

Get-Mailbox –RecipientType 'UserMailbox' -ResultSize UNLIMITED| Get-MailboxStatistics | Sort-Object LastLogonTime | Where {$_.LastLogonTime –lt ([System.DateTime]::Now).AddDays(-30) } | Format-Table DisplayName, LastLogonTime

Mailbox inutilizzate
FIG 1 - Mailbox inutilizzate





martedì 8 luglio 2014

MS Exchange: Identificare caselle di posta disconnesse tramite EMS

Per identificare le caselle di posta disabilitate nella propria organizzazione è possibile utilizzare il seguente comando da Exchange Management Shell (EMS).
Get-mailboxserver | foreach {Get-MailboxStatistics -Server $_ | where { $_.DisconnectDate -ne $null } 
| select DisplayName,ServerName,DatabaseName,DisconnectDate, DisconnectReason, MailboxGUID, LegacyDN} 
| export-csv C:\Disconnected-Mailbox_List.csv 
Con tale comando andiamo ad interrogare ciascun server di posta (Get-MailboxServer) e verifichiamo che le caselle residenti sul server non abbiano valorizzato il campo DisconnectDate. In caso contrario, se il campo DisconnectDate è valorizzato, abbiamo individuato una casella di posta disconnessa quindi, all'interno del file C:\Disconnected-Mailbox_List.csv, andiamo a salvare le informazioni relative alla casella disconnessa in particolare andiamo a salvare i seguenti campi:

DisplayName
Si tratta del Display Name della casella di posta

ServerName
Indica il nome del server dove si trova la casella disconnessa

DatabaseName
Database dove risiede la casella

DisconnectDate
Data e ora in cui la casella di posta è stata disconnessa

DisconnectReason
Indica il motivo della disconnessione. Può assumere 2 valori: SoftDeleted o Disabled

  • SoftDeleted: quando una casella di posta viene spostata da un database su MS Exchange Server 2010 SP1 a un altro database, Exchange non cancella completamente la mailbox dal database sorgente una volta completata l'operazione ma contrassegna la casella sorgente come SoftDeleted
  • Disabled: quando una casella di posta viene disconnessa o rimossa usando Disable-Mailbox o Remove-Mailbox, Exchange la contrassegna con lo stato disabled.


MailboxGUID
Identificativo univoco della mailbox

LegacyDN
Legacy Distinguished Name 

martedì 1 luglio 2014

MS Exchange: Trovare caselle di posta inutilizzate tramite EMS


In alcune realtà aziendali può essere utile verificare la presenza caselle di posta non più utilizzate sull'infrastruttura interna.
Con i seguenti comandi eseguiti tramite Exchange Management Shell (EMS) troviamo tutte le caselle di posta a cui gli utenti non accedono da almeno 90 giorni.
$mailboxes = Get-Mailbox -ResultSize Unlimited 
$mailboxes | ?{(Get-MailboxStatistics $_).LastLogonTime -and (Get-MailboxStatistics $_).LastLogonTime -le (Get-Date).AddDays(-90)} > c:\mailbox-in-disuso.txt

Come prima cosa utilizziamo il comando Get-Mailbox per individuare tutte le mailbox presenti sulla nostra infrastruttura. Il risultato viene memorizzato all'interno della variabile $mailboxes.
Nell'istruzione successiva, alla collezione di oggetti contenuti nella variabile $mailboxes, applichiamo, tramite pipe (|), un filtro con il cmdlet Where-Object (nell'istruzione abbiamo utilizzato l'alias "?") che individua tutte le caselle di posta in cui la proprietà LastLogonTime è valorizzata e l'ultimo logon risulta effettuato oltre 90 giorni fa: se la data indicata dall'ultimo logon è inferiore (antecedente) o uguale alla data di 90 giorni fa (data attuale - 90 giorni) allora abbiamo trovato una mailbox inutilizzata. 
L'output prodotto da tale filtro viene dirottato sul file mailbox-in-disuso.txt con l'istruzione >c:\mailbox-in-disuso.txt