Как изменить каталог поиска Windows, не активируя поиск Windows?

Как изменить каталог поиска Windows, не активируя поиск Windows?

Windows не удалось запустить службу поиска Windows на локальном компьютере.

У меня такая проблема, и ни одно из обычных решений не помогает.

Итак, я открываю просмотр событий и вот что я вижу

Служба поиска Windows не смогла создать новый индекс поиска. Внутренняя ошибка <1, 0x80070003, Не удалось создать каталог приложения:

E:\index\Search\Data\Applications\ .

Я думаю, я знаю, в чем проблема. В общем, я установил каталог поиска Windows на

E:\index\Search\Data\Applications\

Однако этот диск больше не существует. Я хочу изменить местоположение каталога поиска Windows, но поскольку служба Windows не запущена, я не могу этого сделать.

Итак, это уловка 2 2

Где находится эта информация?

введите описание изображения здесь

Я провел небольшое исследование, и некоторые сайты говорят, что эта информация есть в реестре.

Однако в моем реестре в качестве местоположения указан каталог по умолчанию

введите описание изображения здесь

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-get-full-permissions-to-edit-protected-registry-keys/

решение1

Думаю, мне придется ответить на этот вопрос, потому что другого ответа нет.

По сути, параметры индексации не работают, и при попытке запуска возникает ошибка «устройство не готово».

Я перепробовал много решений, но ни одно не помогло. Разочарованный, я иду в Event Viewer.

Там я увидел: 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-get-full-permissions-to-edit-protected-registry-keys/

Я перезагрузил компьютер и вуаля, службы индексирования снова работают.

Это единственное место, где, как я знаю, написано решение.

решение2

Если проблема связана с недоступностью пути, вы можете воспользоваться управлением дисками Windows ( diskmgmt.msc), чтобы выполнить ряд действий:

  • Добавьте вторичную букву диска к существующему диску. Это может быть проблемой, если вы планируете переместить папку на тот же диск, но может быть хорошим вариантом, если ваш диск просто сменил буквы.
  • Создайте временный виртуальный диск (очень маленький), на который служба могла бы записывать данные и который также было бы легко удалить.

В любом случае путь будет доступен, и служба должна появиться (если проблема в этом). Что должно позволить вам сменить каталог.

решение3

Эта проблема возникла у меня, когда мне нужно было перестроить индекс, но это не удалось сделать, поскольку буква диска в реестре была неверной (не существовала на ПК) для пути к месту перестройки.

В моем случае вот некоторые подробности.

  1. Путь в реестре к кэшу MS Onenote для индексации имел неправильную букву диска. WRONG_DRIVE:\backups\onenotecache\index\search\data\temp
  2. Ошибки, относящиеся к службам поиска/индексирования, можно было найти в средстве просмотра событий Windows. Они были достаточно подробными, чтобы увидеть, что это был неправильный диск, который он считал «недоступным», или полным, или иным образом нефункциональным.
  3. Элемент реестра, который необходимо было изменить, былDefaultApplicationsPathподМенеджер по сборуэлемент поиска Windows HKEY_LOCAL_MACHINE_SOFTWARE
  4. Этот элемент был заблокирован, поэтому мне необходимо использовать предоставленную здесь информацию для сброса владельца этого элемента реестра, чтобы я мог изменить его значение.
  5. Неправильная буква диска использовалась в нескольких местах реестра, поэтому для изменения буквы диска потребовался полный поиск.
  6. Поскольку я менял диски, мне пришлось создать полную структуру папок на «новом» диске, чтобы изменения реестра вступили в силу и индексация началась автоматически.

Связанный контент