Windows Search服务损坏(索引位置按钮置灰)及多报错修复求助
修复Windows 10 1909中Windows Search服务故障的解决方案
先帮你梳理下目前遇到的核心问题:
最初出现驱动索引问题,点击「显示所有位置」后无法找到驱动;设置新索引位置为缺失驱动器后,Windows Search服务崩溃,手动启动提示错误21:设备未就绪,且「选择新位置」按钮置灰;删除注册表
RebuildIndex项并将SetupCompletedSuccessfully改为1后,启动服务又提示错误2:系统找不到指定文件
针对这些问题,我们按优先级一步步来修复:
1. 重置搜索服务的核心数据文件
现在提示“系统找不到指定文件”,大概率是搜索服务的核心数据文件夹损坏或路径指向了无效位置,先重置它:
- 按下
Win + X打开快捷菜单,选择「Windows PowerShell(管理员)」 - 依次执行以下命令:
这个操作会先停止搜索服务,把旧的搜索数据文件夹重命名备份,再重启服务让系统自动重建全新的搜索配置和数据文件。net stop wsearch ren "C:\ProgramData\Microsoft\Search" "Search.old" net start wsearch
2. 修正注册表中的索引路径配置
之前的操作可能导致注册表中索引路径指向了那个缺失的驱动器,我们手动修正:
- 按下
Win + R输入regedit打开注册表编辑器,定位到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search - 找到
DefaultCatalogPath和CatalogPath这两个项,检查它们的数值数据:- 如果指向了之前那个不存在的驱动器,手动修改为默认路径:
C:\ProgramData\Microsoft\Search\Data\Applications\Windows - 确保路径指向的文件夹确实存在,若不存在可以手动创建对应的文件夹结构。
- 如果指向了之前那个不存在的驱动器,手动修改为默认路径:
3. 修复损坏的系统文件
搜索服务依赖的系统文件可能已经损坏,用系统文件检查器修复:
- 打开管理员权限的PowerShell,执行:
sfc /scannow - 扫描完成后,如果提示修复了文件,重启电脑,再尝试启动Windows Search服务。
4. 重建搜索索引(服务正常启动后)
当服务可以正常启动后,重新配置索引:
- 打开「控制面板」→「索引选项」
- 点击「高级」按钮,在弹出的窗口中选择「重建」,等待系统完成索引重建(时间取决于你要索引的文件数量,期间尽量不要频繁操作电脑)。
额外方案:使用官方重置脚本
如果上面的步骤都无效,试试微软官方的重置脚本:
- 打开记事本,复制以下内容:
@echo off echo 正在停止Windows Search服务... net stop wsearch echo 正在删除旧搜索数据... rd /s /q "C:\ProgramData\Microsoft\Search" echo 正在重置服务注册信息... sc config wsearch start= delayed-auto sc query wsearch echo 正在启动Windows Search服务... net start wsearch echo 重置完成! pause - 将文件保存为
ResetSearch.bat,右键选择「以管理员身份运行」,执行完成后重启电脑。
内容的提问来源于stack exchange,提问作者Ammar Akkad




