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!

Vous aimerez aussi...

Laisser un commentaire