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.
Example 1
This example cancels every meeting in the mailbox chris@contoso.com that occurs on or after today's date.
Remove-CalendarEvents -Identity chris@contoso.com -CancelOrganizedMeetings
Example 2
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
Example 3
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