Windows 无法在本地计算机上启动 Windows 搜索服务
我遇到了这个问题,并且所有常规解决方案都不起作用。
所以我打开事件查看器,这就是我看到的
Windows 搜索服务无法创建新的搜索索引。内部错误 <1,0x80070003,无法创建应用程序目录:
E:\索引\搜索\数据\应用程序\。
我想我知道问题出在哪里。基本上我将 Windows 搜索目录设置为
E:\index\Search\Data\Applications\
但是,该驱动器不再存在。我想更改 Windows 搜索目录的位置,但由于 Windows 服务未运行,我无法这样做
所以这是个难题
该信息位于哪里
我做了一些研究,一些网站说信息在注册表中
然而我的注册表将默认目录列为位置
https://www.tenforums.com/tutorials/59016-change-search-index-location-windows-10-a.html
所以没有好的更新:我E:\index\Search\Data\Applications\
在注册表中找到了它
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows Search\Gathering Manager\DefaultApplicationPath
我尝试更改并收到错误消息,可以在此处修复 https://www.howtogeek.com/262464/how-to-gain-full-permissions-to-edit-protected-registry-keys/
答案1
我想我必须回答这个问题,因为没有其他答案。
基本上,索引选项不起作用,当您尝试启动时,会出现错误设备未准备好。
我尝试了很多解决方案,但都没有解决。沮丧之下,我去了事件查看器。
在那里我看到了:
The Windows Search Service has failed to create the new search index. Internal error <1, 0x80070003, Failed to create application directory: E:\index\Search\Data\Applications\
。
所以这显然是问题所在。我的 E 盘已经变成了 D 盘。
这就产生了一个先有鸡还是先有蛋的问题。我想将索引搜索目录的位置更改为 D:\index\Search\Data\Applications\ 。但是,要做到这一点,我需要运行 Windows 搜索。要运行 Windows 搜索,该目录必须存在。
基本上有 3 种解决方案。
- 更改注册表以更改索引搜索目录
- 将我的 D: 的驱动器号更改为 E:
- 正如@Seth所说,创建一个虚拟驱动器。
2 号最简单。不过我想做 1 号
我不知道索引搜索的位置在哪里。所以我使用注册表编辑器的查找功能找到了它。我在一个非常不可能的地方找到了它。
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows Search\Gathering Manager\DefaultApplicationPath
我尝试更改它,但遇到了权限问题。因此我使用解决方案https://www.howtogeek.com/262464/how-to-gain-full-permissions-to-edit-protected-registry-keys/
我重新启动了计算机,瞧,索引服务又恢复正常工作了。
这是我知道的唯一写有解决方案的地方。
答案2
如果问题与路径不可访问有关,您可以使用 Windows 磁盘管理 ( diskmgmt.msc
) 来执行以下几项操作:
- 为现有驱动器添加辅助驱动器号。如果您计划将文件夹移动到同一驱动器,这可能是一个问题,但如果您的驱动器刚刚更改了字母,这可能是一个不错的选择。
- 设置一个临时虚拟磁盘(非常小),以便服务可以写入该磁盘,并且该磁盘也很容易丢弃。
不管怎样,路径都可以访问,服务也应该启动(如果这是问题所在)。这样您就可以更改目录。
答案3
当我需要重建索引而无法重建时,就出现了这个问题,因为注册表中的驱动器号对于重建的路径来说是错误的(在 PC 上不存在)。
就我的情况来说,这里有一些具体情况。
- 注册表中用于索引的 MS Onenote Cache 的路径有错误的驱动器号。WRONG_DRIVE:\backups\onenotecache\index\search\data\temp
- 在 Windows 事件查看器中可以找到与搜索/索引服务相关的错误。这些错误非常详细,足以看出它是一个错误的驱动器,它认为该驱动器“无法访问”或已满或无法正常运行。
- 需要更改的注册表项是默认应用程序路径在下面聚会经理Windows 搜索 HKEY_LOCAL_MACHINE_SOFTWARE 项
- 此项已被锁定,因此我需要使用此处提供的信息来重置该注册表项的所有者,以便我可以更改其值。
- 注册表中多处使用了错误的驱动器号,需要进行完整搜索才能更改驱动器号。
- 因为我正在更换驱动器,所以我必须在“新”驱动器上创建完整的文件夹结构,以便注册表更改生效并且索引自动启动。