How to delete recurring meeting set up by a user who has left from the organization.

Alik 20 Reputation points
2023-08-25T13:27:27.8366667+00:00

An employee had a scheduled meeting with several people. When he left the company he didn't cancel this meeting. Now people have this recurring meeting that they cannot cancel or delete.

Can someone please give me more insight on how to resolve this?

Many thanks

Windows 10
Windows 10
A Microsoft operating system that runs on personal computers and tablets.
10,676 questions
Outlook
Outlook
A family of Microsoft email and calendar products.
3,017 questions
Outlook Management
Outlook Management
Outlook: A family of Microsoft email and calendar products.Management: The act or process of organizing, handling, directing or controlling something.
4,903 questions
Microsoft Exchange Online Management
Microsoft Exchange Online Management
Microsoft Exchange Online: A Microsoft email and calendaring hosted service.Management: The act or process of organizing, handling, directing or controlling something.
4,197 questions
{count} votes

Accepted answer
  1. Faery Fu-MSFT 16,951 Reputation points Microsoft Vendor
    2023-08-28T07:03:18.87+00:00

    Hi @Alik ,

    • If the employee who left the company still has an active Office 365 account, you can ask an Office 365 admin to grant full access and send as permission to that account. Then, the admin can configure the account in Outlook and cancel the meeting from the employee’s calendar. please refer to this article: Cancel a meeting.
    • If the employee’s Office 365 account has been deleted, but it is within 30 days of deletion, you can temporarily restore the account and assign a license to it. Then, you can convert it to a shared mailbox and remove the license. After that you can add the Full access and Send As permission of the shared mailbox to the admin account based on same methods I mentioned above and access the shared mailbox to cancel the meeting.
    • If the employee’s Office 365 account has been deleted for more than 30 days, or you don’t want to restore it, you can use a PowerShell command to search and delete the meeting from all recipients’ mailboxes. This similar thread for your reference: How to Remove Calender Invite from Deleted User for all Recipients?

    If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment". 
     

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread. 

    1 person found this answer helpful.

3 additional answers

Sort by: Most helpful
  1. Dos Santos, Karen 15 Reputation points
    2023-11-23T19:01:51.47+00:00
    
    ##Eliminar las reuniones creadas por un usuario que se eliminó: 
    
    #Yo (Karen) tuve que actualizar mi módulo de Exchange, el que tenía me daba error:
    Update-Module -Name ExchangeOnlineManagement
    
    # Primero verificar si el que va a  correr los comandos tiene los roles necesarios dentro de https://compliance.microsoft.com/compliancecenterpermissions :  eDiscovey Manager, ComplianceAdministrator y Organization Management  
    
     
    #Conecatamos a into IPPSession 
    
    Connect-IPPSSession -UserPrincipalName admin@M365x73372128.onmicrosoft.com 
    
      
    
    #Crear la busqueda con los parametros para eliminar la reunion 
    
    $Search=New-ComplianceSearch -Name "Reunion Mensual" -ExchangeLocation All -ContentMatchQuery '(kind:meetings) AND (From:TestKacrisa@M365x73372128.onmicrosoft.com) AND (Subject:"Teste Reunion")' 
    
      
    
    #Iniciar la busqueda 
    
    Start-ComplianceSearch -Identity "Reunion Mensual" 
    
      
    
    #Verificar el progreso de la busqueda 
    
    get-ComplianceSearch   -Identity "Reunion Mensual" 
    
      
    
    #Una vez que el status sea "Completed" correr el comando para liminar la reunion (máximo de 10 eliminaciones por comando) 
    
    New-ComplianceSearchAction -SearchName "Reunion Mensual" -Purge -PurgeType SoftDelete 
    
      
    
    #Verificar el progreso de la eliminacion (Aca siempre agregar _Purge en el final del nombre de la busqueda): 
    
    get-ComplianceSearchAction    -Identity "Reunion Mensual_Purge" 
    
    2 people found this answer helpful.

  2. Burn, Douglas 5 Reputation points
    2023-12-13T14:53:36.3366667+00:00

    I have created a Power Automate Flow that can delete a "zombie" Teams meeting. It's super simple:

    User's image

    You can extract the eventID in the URL of the meeting info when viewed in the Teams Web Application:User's image

    Once the Flow runs, it will send cancellation notices to Team members and they can remove the meeting from their Outlook calendars, once and for all.


  3. Markus Hanisch 86 Reputation points
    2024-04-26T16:39:02.8033333+00:00

    Hi I came across this question & answer and thought, I contribute back to the community by sharing my more dynamic, variable based approach.

    I only wanted to delete meetings created in a single ExchangeLocation instead of All.

    #SharingIsCaring

    $ComplianceSearchName = 'Meetings-MeetingsFrom_ExchangeLocation'
    $MeetingsFrom = 'resigneduser@company.com' # meetings of which user shall be deleted
    $ExchangeLocation = '<exchangelocation@company.com>' # in which (room/user) mailbox shall the events from $MeetingsFrom be deleted
    
    Update-Module -Name ExchangeOnlineManagement
    #Connect-IPPSession 
    
    Connect-IPPSSession
    
    # New-ComplianceSearch
    
    $ComplianceSearch = New-ComplianceSearch -Name $ComplianceSearchName -ExchangeLocation $ExchangeLocation -ContentMatchQuery "(kind:meetings) AND (From:$MeetingsFrom)"; $ComplianceSearch
    
    # Start-ComplianceSearch
    
    Start-ComplianceSearch -Identity $ComplianceSearch.Name
    
    #Verify progress of ComplianceSearch
    
    Get-ComplianceSearch -Identity $ComplianceSearch.Name
    
    # Review results of ComplianceSearch
    Get-ComplianceSearch -Identity $ComplianceSearch.Name | Select-Object Name, ContentMatchQuery, SuccessResults
    
    # New-ComplianceSearchAction
    
    $ComplianceSearchAction = New-ComplianceSearchAction -SearchName $ComplianceSearch.Name -Purge -PurgeType SoftDelete; $ComplianceSearchAction
    
    # Verify progress of ComplianceSearchAction
    
    Get-ComplianceSearchAction -Identity $ComplianceSearchAction.Identity
    
    0 comments No comments