Для начала даем доступ пользователю на импорт и экспорт ящика. Без этого права командлет будет выдавать ошибку.
New-ManagementRoleAssignment -Role "Mailbox Import Export" -User "Administrator"
Затем можно отыскать почтовые ящики, которые не использовались 120 дней.
Get-MailboxDatabase | Get-MailboxStatistics | where {$_.Lastlogontime -lt (get-date).AddDays(-120)} | Sort Lastlogontime -desc | ft DisplayName,ItemCount,Lastlogontime
И отключенные почтовые ящики во всех имеющихся базах
Get-MailboxDatabase | Get-MailboxStatistics | Where { $_.DisconnectReason -eq "Disabled" } | ft DisplayName,Database,DisconnectDate,MailboxGUID
После этого очищаем необходимый ящик
Search-Mailbox -Identity "user@mail.ru" -DeleteContent -force
Удаление почтового ящика по GUID
Remove-StoreMailbox -Database Название_БД -Identity "6398897d-d12a-4975-8ef0-ebca5b1c635b" -MailboxState Disabled
Удаление всех отключенных почтовых ящиков в организации Exchange
Get-MailboxDatabase | Get-MailboxStatistics | where {$_.DisconnectReason -eq "Disabled"} | foreach {Remove-StoreMailbox -Database $_.database -Identity $_.mailboxguid -MailboxState SoftDeleted}