修复 Windows 搜索中的问题

试用我们的虚拟代理 - 它可以帮助你快速识别和修复常见的 Windows 搜索问题。

如果 Windows 搜索无响应或搜索结果未按预期显示,请尝试以下任何解决方案。

原始 KB 编号:4520146

解决方案 1:重启 Windows 字体缓存服务

有时,可以通过重启 Windows 字体缓存服务来解决 Windows 搜索问题。 为此,请按照下列步骤操作:

  1. 在任务栏上的搜索框中,输入 services.msc 打开服务控制台。
  2. 在右侧窗格中,右键单击“Windows 字体缓存服务”,然后选择“停止”
  3. 尝试再次搜索。
  4. 在“服务”控制台中,右键单击“Windows 字体缓存服务”,然后选择“启动”

解决方案 2:检查更新

使用 Windows 11 和 Windows 10,你可以选择何时以及如何获取最新更新,以保持设备平稳、安全地运行。 要管理选项并查看任何可用的更新,请选择“开始”>“设置”>“更新和安全”>“Windows 更新”>“检查更新”。 安装任何可用的更新,然后重启计算机(如果更新需要这样做)。

有关更多信息,请参阅更新 Windows

解决方案 3:运行“搜索和索引”疑难解答

Windows 自动索引内容,从而更快地提供搜索结果。 如果运行的是 Windows 10 Version 1903(2019 年 5 月更新)或更高版本,并且 Windows 可以检测到问题,Windows 将自动运行搜索疑难解答。 此疑难解答会将 Windows 搜索重置为默认体验。 套查看疑难解答历史记录,请选择“开始”>“设置”>“更新和安全”>“疑难解答”>“查看历史记录”

使用 Windows 搜索和索引疑难解答,尝试修复任何可能出现的问题。 要使用该疑难解答,请按照下列步骤操作:

  1. 打开“命令提示符”窗口,然后运行以下命令:

    msdt.exe -ep WindowsHelp id SearchDiagnostic
    
  2. 运行疑难解答,并选择适用的任何问题。 Windows 会尝试检测并解决这些问题。

关于“搜索和索引”的更多信息,请参阅以下文章:

按照下列步骤完成 SearchUI 过程。 停止此过程会停止 Windows 搜索。 下次搜索时,Windows 搜索会自动启动。

  1. 选择 Ctrl+Alt+Delete,然后选择“任务管理器”
  2. 在“任务管理器”中,选择“详细信息”
  3. 在“名称”列中,右键单击“SearchUI.exe”然后选择“结束任务”
  4. 当系统提示你结束 SearchUI.exe 时,请选择“结束进程”

如果此方法不能解决问题,请尝试重启设备。 重启还将安装任何挂起的更新。

注意

重启之前,请考虑为此页面添加书签。

请尝试使用适合你的 Windows 版本的方法重置 Windows Search。 若要确定你的设备运行的 Windows 版本,请执行以下步骤:

  1. 选择“开始”>“设置”>“系统”>“关于”。
  2. 在“Windows 规范”下,检查设备正在运行的 Windows 版本。

注意

重置 Windows 搜索不会影响文件。 但是,它可能会暂时影响搜索结果的相关性。

使用 Windows 10 Version 1809 或更低版本时重置 Windows 搜索

如果计算机运行 Windows 10 2018 年 10 月更新或更早的更新,请按照以下步骤重置 Cortana 以重置 Windows 搜索:

  1. 选择“开始”,右键单击“Cortana”,选择“更多”>“应用设置”
  2. 在 Cortana 设置中,选择“重置”

使用 Windows 11、Windows 10 Version 1903 或更高版本时重置 Windows 搜索

如果计算机运行 Windows 11、Windows 10 2019 年 5 月更新或以后的更新,请使用 Windows PowerShell 脚本重置 Windows 搜索。

重要

  • 你必须具有管理员权限才能运行此脚本。
  • 如果组织禁用了运行脚本的功能,请与管理员联系以寻求帮助。

要使用 PowerShell 重置 Windows 搜索,请按照下列步骤操作:

  1. 检查受影响计算机上的 Windows PowerShell 执行策略。 要允许脚本运行,必须将执行策略设置为“无限制”

    1. 要检查执行策略,请打开提升权限的 PowerShell 窗口并运行以下 cmdlet:

      Get-ExecutionPolicy
      
    2. 如果执行策略为“无限制”,请转到步骤 2。 否则,请记录此值以供以后使用。 然后,运行以下 cmdlet:

      Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
      

      重要

      此 cmdlet 将生成一条警告消息,说明执行策略更改的安全风险。 要接受更改,请选择“Y”,然后选择“Enter”

      若要了解有关 PowerShell 执行策略的更多信息,请参阅关于执行策略

    3. 策略更改完成后,请关闭 PowerShell 窗口。

  2. 通过“重置 Windows 搜索 PowerShell 脚本”下载 ResetWindowsSearchBox.ps1,并将文件保存到本地文件夹。

  3. 右键单击保存的文件,然后选择“使用 PowerShell 运行”

  4. 在收到以下问题时,请选择“是”

    是否要允许该应用对您的设备进行更改?

    PowerShell 脚本将重置 Windows 搜索功能。

  5. 在显示“完成”后,执行下列任一操作:

    • 如果未更改执行策略以运行脚本,请关闭 PowerShell 窗口。

    • 如果更改了执行策略,请保持 PowerShell 窗口打开,然后选择任意键以继续。 在 PowerShell 窗口中运行以下命令:

      Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy <PreviousValue>
      

      在此命令中,<PreviousValue> 表示原始执行策略。 与之前一样,选择“Y”,然后选择“Enter”接受策略更改。

  6. 关闭 PowerShell 窗口。

注意

如果未正确设置执行策略,则会收到类似于以下内容的消息:

Cannot be loaded because running scripts is disabled on this system.

返回到此过程的前面步骤,以检查执行策略并根据需要进行更改。 然后再次运行脚本。

解决方案 6:重新生成 Microsoft.Windows.Search 包的 AppData 文件夹

注意

使用 Windows 恢复环境,或者注销然后登录到另一个用户帐户。

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 出于防范目的,请在修改之前备份注册表,以便在出现问题时还原注册表。 有关如何备份和还原注册表的详细信息,请参阅如何备份和还原 Windows 中的注册表

  1. 确保 Windows Search 适用于新创建的 Windows 帐户。

  2. 删除 %USERPROFILE%\AppData\Local\Packages\Microsoft.Windows.Search_cw5n1h2txyewy 文件夹。

    注意

    在某些早期版本的 Windows 中,此文件夹名为 Microsoft.Windows.Cortana_cw5n1h2txyewy

  3. 使用受影响的帐户登录时,请启动注册表编辑器,然后导航到HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search子项。

  4. 删除 Search 注册表项。

  5. 打开提升权限的 PowerShell 窗口并运行以下 cmdlet:

    Add-AppxPackage -Path "C:\Windows\SystemApps\Microsoft.Windows.Search_cw5n1h2txyewy\Appxmanifest.xml" -DisableDevelopmentMode -Register
    
  6. 重启计算机。

  7. 尝试再次搜索。 此操作将重启搜索索引并重新生成注册表项和 AppData 文件夹。

帮助我们改进 Windows 中的搜索

如果前面的建议未能修复问题,请通过“反馈中心”发送反馈告知我们。 请提供详细信息,例如问题说明、屏幕截图、日志文件以及任何其他可能有用的信息。 在反馈中心中,选择相应的类别和子类别。 在这种情况下,在 Cortana 和搜索类别中提交你的反馈。