# _____ _ _ __ ____ __ # / ____| | | | \/ \ \ / / # | | | |__| | \ / |\ \_/ / # | | | __ | |\/| | \ / # | |____| | | | | | | | | # \_____|_| |_|_| |_| |_| #Ensemble de commandes PowerShell pour Exchange # DSI du Centre Hospitalier Moulins-Yzeure # #Désactiver une boite mail: disable-mailbox userxx #Lister les boites désactivées : Get-MailboxStatistics -Database "DATABASEXX" | where-object { $_.DisconnectDate -ne $null } | Select DisplayName,MailboxGuid #Lister les boites (taille …) : Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | where {$_.ObjectClass –eq “Mailbox”} | Sort-Object TotalItemSize –Descending | ft @{label=”User”;expression={$_.DisplayName}},@{label=”Total Size (MB)”;expression={$_.TotalItemSize.Value.ToMB()}},@{label=”Items”;expression={$_.ItemCount}},@{label=”Storage Limit”;expression={$_.StorageLimitStatus}} -auto Get-mailbox -resultSize Unlimited|Get-MailboxStatistics|Sort-Object totalitemsize -descending|ft displayname,totalitemsize,itemcount|Out-File "c:\sizeBAL.csv" #Liste des BAL pleines ou presque : Get-Mailbox -Resultsize Unlimited | Get-MailboxStatistics | where {($_.StorageLimitStatus -contains “ProhibitSend”) –or ($_.StorageLimitStatus -contains “IssueWarning”)} #Supprimer les boites mails désactivées : Get-MailboxStatistics -Database "DATABASEXX" | where-object { $_.DisconnectDate -ne $null } | ForEach { Remove-Mailbox -Database "DATABASEXX" -StoreMailboxIdentity $_.MailboxGuid } #Supprimer tous les messages d’une boite : Search-Mailbox -Identity userxx -DeleteContent #Supprimer un mail d’une boite sans s’y connecter : Search-Mailbox –Identity userxx –SearchQuery ‘Subject:"Le sujet du mail"’ -DeleteContent get-mailbox|Search-Mailbox -SearchQuery {Subject:"*VENDRETRI !" AND sent:"09/25/2020"} -DeleteConten #Supprimer tous les messages adressés à chxx pour tous les users : get-mailbox|Search-Mailbox -SearchQuery {to:chxx@ch-moulins-yzeure.fr AND received:"01/01/2014 00:00..12/31/2019 23:59"} -DeleteContent