在 Windows 10 中删除搜索“缓存”(搜索查找不存在/旧程序)

在 Windows 10 中删除搜索“缓存”(搜索查找不存在/旧程序)

我最近安装了 Office 2016。

在我的开始菜单中,我可以看到 Office 2016 的快捷方式,例如 Excel 2016:

开始菜单中的 Excel 2016

但是,当我在 Windows 搜索栏中输入“Excel”时,仍然只能看到“Excel 2013”​​,而看不到“Excel 2016”。尽管我的计算机上不再有 Excel 2013(单击“Excel 2013”​​快捷方式,实际上没有任何作用),但结果仍然如此。

Excel 2013 仍显示在搜索结果中

从这张图片中您还可以看到,我尝试重建我的搜索索引,以及您可以在 Windows 索引选项中采取的所有其他操作,包括;

  1. 删除所有索引位置。
  2. 删除并重建索引。
  3. 重新添加默认索引位置。
  4. 再次重建索引。
  5. 更改索引位置。
  6. 重启
  7. 重新启动 Windows 搜索服务。
  8. 上述步骤的多种组合。
  9. 提到的每个解决方案这里这里
  10. 将我的用户更改为管理员(之前只是标准用户)并再次执行所有这些步骤。
  11. 清除了搜索设置中的“设备历史记录”。

无论我尝试什么,搜索总是返回 Excel 2013,而找不到 Excel 2016。

我的主要问题是如何让搜索不显示“Excel 2013”​​?另外,如何让它找到“Excel 2016”?

需要明确的是,这与 Office 关系不大,它只是我对 Windows Search 总体上存在的一个更大问题的征兆(其他程序也表现出相同的行为,应该出现的程序没有出现在搜索中)。


如果有帮助的话,我正在运行 Windows 10 Enterprise,版本 1607,OS Build 14393.1770

答案1

我可以通过启用“让应用在后台运行”来解决我的问题。如果您在 Windows UI 中没有看到该选项,您仍然可以通过注册表启用它。要做到这一点;

  1. 按 Windows 徽标键 + R 打开运行对话框。输入“regedit”,然后按 Enter。
  2. 导航到以下项:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications
  3. 右键单击 BackgroundAccessApplications,然后选择新建 -> DWORD(32 位)值。将其命名为 GlobalUserDisabled 并将其值设置为 0。
  4. 重新开始。

我在步骤 3 和步骤 4 之间执行的另一个步骤是导航到键:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications\Microsoft.Windows.Cortana_... 并将“disabled”和“disabledByUser”值都设置为 0。我不确定这是否有区别,但我也会将其包括在内,以防步骤 1-4 对您不起作用。

相关内容