Windows Search finds nothing, or the Start menu does not open
The shell components that draw Start and Search have failed, or the search index has been damaged.
What you see
Typing in Search returns nothing at all, Start does not respond to a click, or "Critical Error — Your Start menu isn't working" appears at sign-in.
What is actually wrong
A corrupt search index, a shell package that failed to register for this user, or a damaged user profile. On a machine where it affects every user, the packages themselves are damaged.
Codes and articles
Fixes (3)
Rebuild the search index
Search returns nothing but Start opens normally.
Check the service and the index size.
Get-Service WSearch | Format-List Status,StartTypeGet-Item "$env:ProgramData\Microsoft\Search\Data\Applications\Windows\Windows.edb" -ErrorAction SilentlyContinue | Format-List Length,LastWriteTime
Stop the service and delete the index database.
Stop-Service WSearch -ForceRemove-Item "$env:ProgramData\Microsoft\Search\Data\Applications\Windows\Windows.edb" -ForceStart-Service WSearch
A rebuild is the only reliable repair for a damaged index. It takes a few hours on a large profile and the machine should be left on, but it does not touch any of the files being indexed.
Check what is included. Indexing Options → Modify — if Outlook or a data folder is missing from the list, results for it will never appear.
control srchadmin.dllLeave it to finish. Search results are incomplete until the rebuild completes.
control srchadmin.dllRe-register the shell packages for this user
One account only. The packages are fine; this user's registration is not.
Confirm the packages are installed and check their status.
Get-AppxPackage -Name Microsoft.Windows.ShellExperienceHost,Microsoft.Windows.StartMenuExperienceHost,Microsoft.Windows.Search | Format-Table Name,Version,StatusRe-register them for the current user only.
Get-AppxPackage -Name Microsoft.Windows.ShellExperienceHost,Microsoft.Windows.StartMenuExperienceHost,Microsoft.Windows.Search | ForEach-Object { Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml" }
The widely-copied one-liner that re-registers every package for every user is far more disruptive than this and regularly breaks Store apps that were working. Naming the three packages that draw Start and Search is enough.
Restart Explorer.
Stop-Process -Name explorer -ForceIf it fails only for this user, test with a new local account. If the new account is fine, the profile is damaged and rebuilding it is the reliable answer.
Repair the system image behind the shell
Every account is affected — the component store is damaged rather than a single registration.
Check the component store first.
DISM /Online /Cleanup-Image /ScanHealthRepair it if damage is reported.
DISM /Online /Cleanup-Image /RestoreHealthThen run the file check, which relies on a healthy store.
sfc /scannowRunning sfc first on a machine with a damaged component store produces "found corrupt files but was unable to fix some of them", because the source it repairs from is itself broken. The order matters.
If both come back clean and the shell is still broken, an in-place upgrade repair install — running setup.exe from a matching ISO and choosing to keep files and apps — rebuilds the shell without touching data or applications.
Where this stops. This write-up was written and checked by hand. It says what each step changes, how to confirm it worked and how to reverse it, and anything destructive is flagged before you reach it. If it does not match what your machine is doing, search the Support Centre for the exact code or message — and when something needs a person, get in touch.