Exchange 2007, faites le ménage!
Sous Exchange 2007, quand vous « effacez » une boite aux lettres, celle-ci ne disparaît pas mais se retrouve dans la section « Disconnected Mailbox », une section du genre « poubelle ».
Mais alors, me direz-vous, il me suffit de « vider la poubelle » pour faire le ménage!? Et bien non… Rappelez-vous, « Rien n’est simple chez Microsoft »! On ne s’en tire pas avec un simple bouton de droite ou option d’un menu. Non, non, non, Madame!Pour Nettoyer votre « poubelle Exchange » un passage par les lignes de commande s’impose.
Mode d’emploi:
Il faut tout d’abord obtenir la liste des boites aux lettres « désactivées »
Get-MailboxStatistics | where-object { $_.DisconnectDate -ne $null } | Select DisplayName,MailboxGuid
ensuite il vous faut la liste des bases de données (si vous en avez plusieurs, bien entendu)
Get-mailboxdatabase
une fois les résultats affichés, choisissez la base ou se trouve la boite à « nettoyer » et le « MailboxGuid » de cette dernière, puis entrez les dans la ligne suivante en lieu et place tu texte en gras/italique:
Remove-Mailbox -Database 'base de données' -StoreMailboxIdentity MailboxGuid -confirm:$false
Et rebelote pour chaque boites… simple non? 🙂
J’ai aussi trouvé ces deux petites lignes de commande qui vous permettrons de nettoyer toutes les boites d’un coup, mais a répéter pour chaque base de données.
Afin d’avoir la liste des boites à effacer, tapez d’abord :
$users = Get-MailboxStatistics | where-object { $_.DisconnectDate -ne $null } | Select DisplayName,MailboxGuid
Puis en fournissant la bonne base de données:
$users | ForEach { Remove-Mailbox -Database "Mailbox Database" -StoreMailboxIdentity $_.MailboxGuid -confirm:$false }
Bon ménage!