PowerTip: Removing calendar events from a mailbox
Summary: Remove calendar events within an Exchange online mailbox. (Re-post from a Hey Scripting Guy's blog post.)
Q: Is there an effortless way to remove calendar events from within an Exchange online mailbox?
A: Yes there is. There is a newly deployed cmdlet Remove-CalendarEvents to O365 tenants: https://technet.microsoft.com/en-us/library/mt784593(v=exchg.160).aspx. This cmdlet is only available in Exchange online currently, but allows administrators to remove calendar events, with an attendee, from an owner’s mailbox.
This example cancels every meeting in the mailbox email@example.com that occurs on or after today's date.
Remove-CalendarEvents -Identity firstname.lastname@example.org -CancelOrganizedMeetings
This example cancels the meetings in Angela Gruber's calendar for the specified date range. Angela is taking a temporary leave of absence from the company, so cancelling these meetings removes them from the user and resource calendars during her absence.
Remove-CalendarEvents -Identity "Angela Gruber" -CancelOrganizedMeetings -QueryStartDate 11-1-2018 -QueryWindowInDays 120
This example previews the meetings that would be cancelled in Jacob Berger's calendar for the specified date range. No changes are made to the mailbox.
Remove-CalendarEvents -Identity "Jacob Berger" -CancelOrganizedMeetings -QueryStartDate 9-1-2018 -QueryWindowInDays 90 -PreviewOnly -Verbose