Forum Discussion
Delete all calendar appointments for a list of users using powershell
muhamedrafeeq have you tried using the Remove-CalendarEvents script ?
Hi Ardamilola ,
Yes I tried the Remove-CalendarEvents script, but I believe that script is for future meetings and I want to clear the past meeting entries too. Also I got to clear calendar events for around 1000+ users. So a script which calls the input list would be feasible.
- victor_fernandeDec 15, 2020Copper Contributor
Hi muhamedrafeeq and Ardamilola,
Did you solve this problem?
I'm facing the exactly problem here.
I tried
Remove-CalendarEvents -Identity user@domain.com.br -CancelOrganizedMeetings -Confirm:$false -verbose
and
Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery "kind:meetings AND From:user@domain.com.br" -DeleteContentBut no success 😞
- TonyRedmondDec 15, 2020MVP
The problem with Remove-CalendarEvents is that it's forward looking and I suspect that you want to remove events in the past. This can be done with the Search-Mailbox cmdlet using a command something like this:
Search-Mailbox -Identity MailboxtoSearch -SearchQuery 'Received:01-Jan-2019..15-Dec-2020 kind:meetings' -TargetFolder Searches -TargetMailbox AnotherMailbox -LogOnly -LogLevel Full
This command looks for calendar meeting events in a certain date range and creates a report in the target folder in the target mailbox. If you want to delete the items, run:
Search-Mailbox -Identity MailboxtoSearch -SearchQuery 'Received:01-Jan-2019..15-Dec-2020 kind:meetings' -DeleteContent
- victor_fernandeDec 15, 2020Copper Contributor
Thank you TonyRedmond !
I issued this command
search-Mailbox -Identity user@domain.com.br -SearchQuery "kind:meetings" -DeleteContent -confirm:$false -Force
and Worked ! thank you for your time !
also I used -confirm:$false -Force because i needed to run in many users.
Thanks Again ! Best Regards !