Outlook 数据由于格式不正确的 NoOST 值而未被即时搜索编制索引。

原始 KB 数: 2984311

现象

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

在 Outlook 2010 中

"找不到“<搜索字符串>”的匹配项。"
尝试在所有邮件项中再次搜索

在“所有邮件项目”中再次选择“尝试搜索”将返回:

"找不到“<搜索字符串>”的匹配项。"

在 Outlook 2013 中

找不到你要找的东西。
在服务器上查找详细信息。

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

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

此外,在这两种情况下,Windows 搜索索引选项可能会显示“Indexing complete”(索引编制完成)。

原因

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

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

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

注册表 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 是 Outlook 2013 的 15.0,或 Outlook 2010 的 14.0。

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

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

  6. 键入 NoOST ,然后按 Enter。

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