博客地址:http://blog.****.net/shelleyliu0415
伴随着云计算的快速发展,很多企业用户为了追赶云计算的步伐,都陆续把企业协作平台搬迁到云平台中,从而给用户提供了高效协作办公的环境,提高了企业生产价值。根据Gartner 2017年的调研,亚马逊云和微软云是公有云市场两大主要玩家,很多世界500强企业都将微软的SaSS产品:Office 365作为业务管理平台的首选,企业内部用户可以与合作伙伴、客户之间通过各种设备来访问Office 365提供的资源,比如Teams、Skype for business、Outlook、OneDrive for Business等等加速业务需求的讨论和流程机制的跟踪。
不过,随着大家对Office 365的使用,可能部分企业用户在使用上都会遇到一种场景:用户借助Outlook中的Calendar Event功能邀请与会人员定期参加线上会议讨论,比如项目初期的需求讨论,需要每天固定时间段来进行需求实现和定位分析,如下图所示:
一旦会议组织者travel期间或者面临即将离职的情况下,无法按时参与将来的一系列会议讨论时,会议日程并未由会议组织者及时取消,那么就给与会人员造成时间安排不当的困扰,作为一名Exchange Online管理员如何解决这个问题呢?
解决方案:Office 365于2017年8月末发布了新功能:利用PowerShell命令Remove-CalendarEvents 来取消将来发生的每一个会议。
说明:
1. 该命令仅用来取消会议状态,不做用户邮箱做任何更改(不会删除与会人员的Calendar事件)。
2. 该命令需要会议组织者的Identity存在Office 365中,对于已经从Office 365删除的账户不生效。
操作步骤分以下三部分:
· 链接Exchange Online
· 建立outlook连接线程
· 执行Remove-CalendarEvents命令
连接Exchange Online的操作步骤:
1. 打开 Windows PowerShell, 执行下面的命令获取Credentials,如下图所示:
$UserCredential =Get-Credential
2. 在Windows Credentials请求框里输入用户名和密码,如下图所示:
建立会话连接线程操作步骤:
1. 执行下面命令建立会话连接线程,如下图所示:
$Session = New-PSSession-ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential-Authentication Basic -AllowRedirection
注意事项:
· 对于 由世纪互联运营的 Office 365,使用 ConnectionUri 值:https://partner.outlook.cn/PowerShell
· 对于 Office 365 Germany,使用 ConnectionUri 值:https://outlook.office.de/powershell-liveid/
2. 执行下面命令导入Exchange Online cmdlet,如下图所示:
3. 执行下面命令验证Exchange Online是否链接成功,如下图所示:
以[email protected] 为例,执行Remove-CalendarEvents 命令的具体操作如下所示:
1. 输入命令:Remove-CalendarEvents [email protected] -CancelOrganizationMeetings,如下图所示:
2. 输入Y之后,与会人员的CalendarEvents事件被取消,与会人员可以通过登录Calendar查看由[email protected]发出邀请的会议已经取消,如下图所示:
说明:
· 如果需要取消特定日期后的Calendar Events,请输入命令:
Remove-CalendarEvents -Identity "[email protected]" -CancelOrganizedMeetings-StartDate 11-1-2018 -QueryWindowInDays 120