Бывает ситуации, когда администратору Exchange ставят задачу удалить определенное собрание из календарей всех ящиков вашей организации. В том случае, если вы не являетесь участником собрания, удалить собрание из всех ящиков вашей организации можно с помощью такой команды Exchange Powershell:
Get-Mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery 'kind:meetings and Subject:"OPEX2017" and Received:>"5/5/2017" and Received:<"14/5/2017" and Sent:>"1/1/2017" and Sent:<"31/12/2017"' -Deletecontent
В этом примере из всех календарей будут удалено письма типа собрание(meetings) с темой OPEX2017, отправленные и полученные в указанных диапазонах дат.
Работу этой команды мы протестировали на Exchange 2013 и 2016. Однако имейте в виду, что команда ограничена 10000 почтовыми ящиками, если нужно выполнить поиск по большему количеству ящиков, нужно воспользоваться командлетом New-ComplianceSearch (доступен в Exchange 2016).
New-ComplianceSearch -Name "RemoveCalendar1" -ExchangeLocation All -ContentMatchQuery "'OPEX2017'"