如何在不激活 Windows 搜索的情况下更改 Windows 搜索目录?

如何在不激活 Windows 搜索的情况下更改 Windows 搜索目录?

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 种解决方案。

  1. 更改注册表以更改索引搜索目录
  2. 将我的 D: 的驱动器号更改为 E:
  3. 正如@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 上不存在)。

就我的情况来说,这里有一些具体情况。

  1. 注册表中用于索引的 MS Onenote Cache 的路径有错误的驱动器号。WRONG_DRIVE:\backups\onenotecache\index\search\data\temp
  2. 在 Windows 事件查看器中可以找到与搜索/索引服务相关的错误。这些错误非常详细,足以看出它是一个错误的驱动器,它认为该驱动器“无法访问”或已满或无法正常运行。
  3. 需要更改的注册表项是默认应用程序路径在下面聚会经理Windows 搜索 HKEY_LOCAL_MACHINE_SOFTWARE 项
  4. 此项已被锁定,因此我需要使用此处提供的信息来重置该注册表项的所有者,以便我可以更改其值。
  5. 注册表中多处使用了错误的驱动器号,需要进行完整搜索才能更改驱动器号。
  6. 因为我正在更换驱动器,所以我必须在“新”驱动器上创建完整的文件夹结构,以便注册表更改生效并且索引自动启动。

相关内容