原文来自https://social.technet.microsoft.com/Forums/sqlserver/zh-CN/8bb1fdd1-b681-453c-b61e-b481df34bd6a/12304209982013912305229142030924443242132102438500311633284421
防止微软原文删除,特转载于此
【案例描述】
员工离职后,管理员需要取消或删除他发起的会议。
【案例分析】
出于保护个人隐私的考虑,不推荐管理员打开该员工的邮箱取消会议,使用Powershell 处理会是更好的选择。
在Exchange 2019以及Exchange online中,我们新增了Remove-CalendarEvents这条命令,用于取消特定的会议。但这种方法也存在如下局限性:
- 会议的组织者的邮箱账户需要为启用状态。
- 只能将会议在组织者的日历中删除,取消后的会议仍然会保留在参与者的日历中,显示为“已取消”。
- 低版本的Exchange服务器不能使用。
对于低版本的Exchange服务器(Exchange 2010/2013/2016),建议使用Search-Mailbox命令删除该离职员工发起的会议。
【实施方案】
一.使用Remove-CalendarEvents:
- 首先确定该离职员工的邮箱账户是否存在,打开EMS或者远程连接到Exchange online Powershell,运行如下命令:
Get-Mailbox user01
如果不存在,重新为其开启邮件功能:
Connect-Mailbox -Identity "user01" -Database "DB01" -User "user01"
注:如果邮箱被管理员删除,应先尝试对该邮箱进行恢复。
-
接着运行如下命令取消该离职员工发起的会议。
Get-Mailbox user01 | Remove-CalendarEvents -CancelOrganizedMeetings
注:这条命令取消了从今天起user01发起的所有会议。我们可以通过设定起始日期和持续时间,取消特定时间段的会议。如:
Get-Mailbox user01 | Remove-CalendarEvents -CancelOrganizedMeetings -QueryStartDate 10/1/2019 -QueryWindowInDays 30
这条命令表示取消自10/1/2019起30天内user01发起的所有会议。-QueryStartDate指定的是检索的起始日期,-QueryWindowInDays指定的是检索的时间长度。 -
成功运行后,打开会议组织者以及任意一个会议参与者的日历,检查会议的变更情况。
实例:删除用户user05自10/1/2018起发起的会议:
1) 原始会议邮件:
2) 运行如下命令:
Get-Mailbox user05 | Remove-CalendarEvents -CancelOrganizedMeetings -QueryStartDate 10/1/2018
3) 成功运行命令后,会议在user05的日历上被移除,在与会者user01和user02会收到会议取消的邮件,该会议在日历上显示“已取消”(Canceled)。
二.使用Search-Mailbox:
打开EMS或者远程连接到Exchange Online Powershell,运行如下命令:
Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery "kind:meetings AND From: user02@contoso.com" -DeleteContent
这条命令表示检索并删除组织者为user02的会议。
注:
-
建议在删除之前将检索的结果导出到指定的邮箱中(运行如下命令),确认无误后再将其删除,如导出到user03的test文件夹。
Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery "kind:meetings AND From: user02@contoso.com" -TargetMailbox user03 -TargetFolder test -
可以适当地增加检索条件,以删除某些符合特定条件的会议。比如删除User02发起的主题为Example的会议,运行如下命令:
Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery "kind:meetings AND Subject:'Example' AND From:user02@contoso.com" -DeleteContent
参考文档:
https://social.technet.microsoft.com/Forums/office/en-US/e83f2ce3-43f6-4eaf-af52-53c7c6f64ad8/delete-meeting-invite?forum=Exch2016Adm
https://docs.microsoft.com/en-us/powershell/module/exchange/mailboxes/remove-calendarevents?view=exchange-ps
https://docs.microsoft.com/en-us/powershell/module/exchange/mailboxes/search-mailbox?view=exchange-ps
https://docs.microsoft.com/en-us/microsoft-365/compliance/search-for-and-delete-messagesadmin-help
如您发现侵权内容,欢迎友好的反馈,站长必在24小时内妥善处理。站长邮箱:postmaster@cloud700.com