Windows – Delete search “cache” in Windows 10 (search finding non-existent / old programs)

searchwindows 10

I recently installed Office 2016.

In my start menu I can see the Office 2016 shortcuts, such as Excel 2016:

Excel 2016 in start menu

However, when I type "Excel" in the Windows Search bar, I still only see "Excel 2013", and not "Excel 2016". This is despite the fact that Excel 2013 no longer exists on my machine (clicking on the "Excel 2013" shortcut, does literally nothing).

Excel 2013 still showing up in search

As you can also see from this picture, I have tried rebuilding my search index, as well as every other action you can possibly take within the indexing options of Windows including;

  1. Deleting all indexed locations.
  2. Delete and Rebuild the index.
  3. Re-adding default indexed locations.
  4. Again rebuilding the index.
  5. Changing the index location.
  6. Restarting
  7. Restarting the Windows Search service.
  8. Multiple combinations of the above steps.
  9. Every solution mentioned here and here.
  10. Changing my user to an administrator (before only a standard user) and doing all of these steps again.
  11. Cleared my 'device history' in search settings.

No matter what I have tried, search always returns Excel 2013, and does not find Excel 2016.

My primary question is how do I make search not show "Excel 2013"? As a bonus, how do I get it to instead find "Excel 2016"?

To be clear this has little to do with Office, its simply symptomatic of a larger issue I have with Windows Search in general (other programs exhibit the same behavior, and programs that should appear are not appearing in search).


In case it helps, I am running Windows 10 Enterprise, Version 1607, OS Build 14393.1770

Best Answer

I was able to resolve my issue by enabling "Let apps run in the background." If you don't see the option in the Windows UI, you can still enable it via the registry. To do so;

  1. Press windows logo key + R to open the run dialog. Type "regedit" then press enter.
  2. Navigate to the following key: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications
  3. Right click on BackgroundAccessApplications, and select New -> DWORD (32-bit) Value. Name it GlobalUserDisabled and set its value to 0.
  4. Restart.

An additional step I performed in between 3 and 4 were to navigate to the key: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications\Microsoft.Windows.Cortana_... and set both the "disabled" and "disabledByUser" values to 0. I'm not sure that made a difference, but I'm including that as well, in case steps 1-4 do not do it for you.

Related Question