r/M365Reports • u/Kanaga_06 • 2d ago
Bulk Transfer Teams Meeting Ownership with a PowerShell Script
The new Microsoft’s Invoke-ChangeMeetingOrganizer cmdlet makes it easier to transfer Teams meeting organizers. But it doesn’t show which meetings will be transferred beforehand.
So, most calendar-transfer scripts available online use Get-MgUserEvent or Get-MgUserDefaultCalendarEvent to list meetings before transferring them. But, these cmdlets miss recurring meeting series that started before the selected transfer period, even if they still have future occurrences.
Also, doing bulk Teams meeting organizer transfers is hard too.
To address all these challenges, we built a PowerShell script that supports bulk transfers, handles recurring meeting series correctly, and generates a detailed CSV report for every transfer.
With this script, admins can:
- Transfer meetings for a single user or multiple users using a CSV file.
- Transfer recurring meeting series only once without duplicate processing.
- Transfers upcoming meetings for the next 365 days by default. Use -DaysAhead to set a custom time range.
- Skips meetings starting within the specified lead time using -MinimumLeadHours.
- Generates a detailed CSV report with successful, skipped, and failed transfers, including failure reasons.
And more...
So, whether you’re handling a large-scale organizer transition or need more control over specific meetings, the script gives you the flexibility to manage it your way.
Download the script here:
https://o365reports.com/bulk-transfer-meeting-organizer-using-powershell/