我最近将 Windows 7 升级到了 Windows 10。现在最大的问题是 Windows 搜索服务不再起作用,导致“开始”菜单基本无法使用。
如果我转到控制面板中的“索引选项”,我会发现索引未运行,并且索引路径列表为空。
进入高级选项,当前索引路径为空,新路径也为空。即使我尝试使用“新索引”按钮,情况也是如此。
使用疑难解答程序无济于事,因为服务无法启动。如果我尝试手动启动“Windows Search”服务,我会收到错误“错误 3:无法找到指定路径”(这是粗略翻译,原始消息是我的语言)。
我该怎么做才能找出哪个路径/文件丢失了?我尝试使用进程监视器进行检查,但 SearchIndexer.exe 尝试访问的唯一文件(系统库除外)似乎是 c:\ProgramData\Microsoft\Search\Data\Application(每次启动服务时,整个文件夹 c:\ProgramData\Microsoft\Search 都会被删除并重新创建)和 C:\Windows\System32\config\systemprofile(存在)。
编辑:所有可用更新均已安装,并发出
证监会/scannow
没有发现任何问题
答案1
问题在于,在升级之前,搜索索引位于不同的驾驶. 升级后不再可用的版本。
当我将 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\Gathering Manager\DefaultApplicationsPath 的值更改为驱动器 C: 上的路径时,索引器开始正常工作。(还有其他路径需要修复,但上述路径会导致服务失败)。
奇怪的是,所涉及的路径和丢失的驱动器不在 Process Monitor 返回的路径之中。
答案2
经过大量研究,我终于能够在 Windows 10 中恢复索引。我收到的消息是关于错误 3,提到系统无法找到指定的路径。
尝试了几种“方法”但都没有成功,几乎要执行刷新安装,然后我发现了您关于索引指向不存在的驱动器的评论。 在我的情况下,这些键指向“G:”驱动器:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\Gathering Manager G:\Windows_Index\Search\Data\Applications\ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\TempPath G:\Windows_Index\Search\Data\Temp\usgthrsvc
首先,我使用 services.msc 禁用 Windows 搜索服务。
Windows 10 注册表编辑器不允许编辑这些键。我从以下网址下载并安装了“Registrar Registry Manager”的免费家庭版:
http://www.resplendence.com/main 并能够将键更改为以下值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\Gathering Manager\DefaultApplicationsPath 值为:C:\Windows_Index\Search\Data\Applications\
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\Gathering Manager\TempPath 值为:C:\Windows_Index\Search\Data\Temp\usgthrsvc
在 services.msc 下,我已将 Windows Search 更改为自动启动(延迟启动)。它按预期正常启动。
答案3
快速修复:类似问题......
安装了一个 SSD 作为主驱动器,并使用我的 E 驱动器作为其索引文件位置进行搜索(SSD 的磨损较少)。后来我更换了我的 E 驱动器,并将其替换为一个映射到不同驱动器号的 4TB 存储驱动器。
索引与之断开Error 3 path not found
。
将驱动器号从 改为驱动器HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\Gathering Manager\DefaultApplicationsPath
并...\TempPath
改回。您需要将密钥所有者从改为以获得更改驱动器路径的权限。E:\...
C:\...
Gathering Manager
Permissions
TrustedINstaller
Administrators
然后我就可以重新启动索引服务了。一切都立即开始正常工作。