Outlook 数据不是使用格式错误的 NoOST 值进行索引的即时搜索

原始 KB 编号:   2984311

症状

在 Microsoft Outlook 中,无法执行即时搜索。 即时搜索尝试返回以下消息:

在 Outlook 2010 中

未找到" "的 <search string> 匹配项。
再次尝试在所有邮件项中搜索

选择"所有邮件项目"中的"再次尝试搜索"将返回:

未找到" "的 <search string> 匹配项。

在 Outlook 2013 中

我们找不到您寻找的内容。
在服务器上查找更多信息。

如果 Outlook 客户端当前已连接到 Microsoft Exchange Server。 如果脱机工作,您可能会收到以下消息:

未找到匹配项。 搜索仅限于过去 12 个月,因为服务器不可用。

此外,在这两种情况下,Windows 搜索索引选项可能报告索引完成。

原因

如果配置了以下注册表值,则可能会发生此行为:

HKEY_CURRENT_USER \Software\Microsoft\Office\x.0\Outlook\OST
名称:NoOST
类型:除类型外的任何REG_DWORD

其中 x.0 是 15.0 for Outlook 2013 或 14.0 for Outlook 2010。

注册表 NoOST 值必须创建为 DWORD。 如果配置不正确,Windows 搜索将无法为本地 Outlook 数据编制索引,导致搜索尝试时未返回任何结果。

解决方案

删除注册表值,如果需要,使用以下步骤将其重新创建为 NoOST DWORD。

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 若要详细了解如何备份和还原注册表,请参阅如何在 Windows 中备份 和还原注册表

  1. 退出 Outlook。

  2. 使用下面的相应步骤启动注册表编辑器。

    Windows 7

    从"开始" 菜单中,选择"运行",在"打开"框中键入 regedit, 然后选择"确定 "。

    Windows 8/8.1

    在" 开始" 屏幕中,键入 regedit 并 按 Enter。

  3. 找到并选择以下注册表项:

    HKEY_CURRENT_USER \Software\Microsoft\Office\x.0\Outlook\OST

    其中 x.0 是 15.0 for Outlook 2013 或 14.0 for Outlook 2010。

  4. 右键单击 NoOST 值,选择 "删除",然后选择" "以确认删除。

  5. 如果需要,从"编辑"菜单中选择"新建"并选择"DWORD (32 位) 值"。

  6. 键入 NoOST 并按 Enter。

  7. 从" 文件" 菜单中, 选择"退出 "以关闭注册表编辑器。