互联网上有很多用户升级到 Office 2016 并发现 Outlook 2016 电子邮件不再索引的精彩帖子。Windows Search 在事件查看器中记录以下错误:
无法加载协议处理程序 Mapi16。错误描述:(HRESULT:0x80004005)。
我已经尝试了所有常见的嫌疑犯:
- 重建索引
- 重新安装 Office
- 从索引源中删除并重新添加 Outlook
- 删除并重新添加 Outlook 配置文件
- 我们已经在运行 Office 2016 x32
从索引中删除 Outlook 并使用未索引的搜索作为一种非常短期的修复是可以接受的,但我需要永久修复“无法加载协议处理程序 Mapi16。”错误。
目前,我们升级到 Office 2016(即点即用)的约 50% 的工作站都出现了这种情况,它们都运行带有所有补丁的 Win10。
答案1
过去几天我一直在努力解决同样的问题。
事实证明,它与注册表的“HKCU\Software\Classes\VirtualStore”分支有关。它包含“MACHINE\SOFTWARE\Microsoft\Office\ClickToRun”子树中的几个条目,因此它隐藏了真正的“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun”子树。
删除整个“HKCU\Software\Classes\VirtualStore\MACHINE”子树并重新启动“Windows Search”服务后,错误消失并且索引再次开始工作。
这个网站帮助我找到了解决方案:https://www.win-10-forum.de/office/87414-outlook-2016-office-365-betriebssystem-momentan-ausfuehren-anwendung-konfi.html
答案2
暂时修复(仅等待可重复性)。
打开索引选项并记下索引中的项目数。编辑环境变量并添加到路径:
x32 - C:\Program Files\Microsoft Office\root\Office16\
或 x64 - C:\Program Files (x86)\Microsoft Office\root\Office16\
重新启动,打开索引选项,记下索引中的项目,打开 Outlook,索引器开始处理项目。
似乎 Indexer 需要 %Path% 中的 Office 才能打开 MAPI16 所需的文件。
注意:在正确安装 Office 2016 的机器上,上述路径变量不是必需的,因此它并不能真正正确解决问题,但它确实以合理的方式解决了问题。
答案3
我遇到了同样的问题,结果发现原因是 Adobe PDF Pro 插件。该插件无法与 Office 2016 一起安装,但它被 Office 2013 继承了。禁用该插件,然后从高级中取消选中 Outlook。关闭 Outlook。重建索引,检查然后允许再次进行索引。
答案4
这是我从 Microsoft 的一个案例中得到的信息;添加路径 (#4) 对我有用。Win 10/64;Office 2016 Pro Plus /32
打开文件资源管理器-> C:\Windows\ProgramFiles
- 寻找
scanpst.exe
。 - 关闭 Outlook 并运行该工具
- 寻找
检查 Windows 更新
在受影响的机器上
- 转到“开始”>“系统”
- 单击“高级系统设置”
- 转到“高级”选项卡 > 环境变量 > 系统变量
- 从列表中选择路径
- 单击“编辑”
- 检查 MAPI 协议处理程序 (mapiph.dll) 的位置是否在那里。默认情况下,它将是 C:\Program Files\Microsoft Office\Root\Office16,如下所示。请注意,您可以在此文件夹中找到 mapiph.dll。重新启动。
- 如果不是,请将路径添加到值中,以分号分隔。然后单击“确定”保存更改。
如果只有 1 个用户受到影响,请尝试重新创建配置文件。
此外,一名技术人员添加了注册表项:Computer\HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Search DisableServerAssistedSearch DWORD value =1
我认为这不是必需的,似乎是 MAPI 协议处理程序 (mapiph.dll) 的路径解决了这个问题。重新启动后。