安装EWS API 2.2后Exchange 2016 CU9的Outlook外出助手故障
Hey Joe, sorry to hear you're stuck with this frustrating Out of Office (Abwesenheits-Assistent) issue after installing EWS API 2.2 on your Exchange 2016 CU9 server. Let's unpack what's going on and how to fix it:
这是不是Bug?
是的,这属于版本兼容性Bug。Exchange 2016 CU9自带的原生EWS(Exchange Web Services)组件版本和你手动安装的EWS API 2.2不匹配——当你安装独立的EWS API时,它会覆盖服务器上系统级的EWS相关文件,导致Outlook客户端调用外出功能时出现接口不兼容,进而引发功能失效。
可行的解决办法
这里有几个不同层级的解决方案,你可以根据自己的环境需求选择:
1. 安装与Exchange CU9匹配的EWS API版本(临时适配)
如果你需要保留EWS API的功能但不想升级Exchange服务器,不要用最新的2.2版本。Exchange 2016 CU9对应的兼容EWS API版本是2.0.5。卸载当前的2.2版本后,安装这个匹配版本,重启服务器后再测试外出功能。
2. 升级Exchange服务器到更高CU版本(长期根治)
Exchange 2016 CU9是2018年发布的旧版本,后续的累积更新(比如CU23及以上)已经修复了大量EWS相关的兼容性问题,同时还包含关键的安全补丁和功能优化。升级到微软官方支持的最新CU版本后,再安装EWS API 2.2就不会出现这类冲突了。
注意:升级前一定要做好完整的服务器备份,并且先在测试环境验证升级流程,避免影响生产环境。
3. 调整EWS API安装参数(可选测试方案)
如果必须在当前CU9环境使用EWS API 2.2,可以尝试在安装时指定仅安装API组件,不覆盖服务器原生的EWS系统文件。使用以下命令行进行静默安装:
Msiexec.exe /i EwsManagedApi.msi /quiet /norestart ADDLOCAL="ExchangeWebServicesApi"
这个方法不一定能100%解决问题,建议先在测试环境验证后再应用到生产环境。
额外提醒
以后安装任何Exchange相关的API或组件前,一定要先查阅微软官方的Exchange Server兼容性矩阵,确认组件版本和当前Exchange CU版本的匹配性,避免出现这类不必要的功能冲突。
内容的提问来源于stack exchange,提问作者JoeL

