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 решения.
- Измените реестр, чтобы изменить каталог поиска индекса
- Измените букву диска D: на E:.
- Как говорит @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
Эта проблема возникла у меня, когда мне нужно было перестроить индекс, но это не удалось сделать, поскольку буква диска в реестре была неверной (не существовала на ПК) для пути к месту перестройки.
В моем случае вот некоторые подробности.
- Путь в реестре к кэшу MS Onenote для индексации имел неправильную букву диска. WRONG_DRIVE:\backups\onenotecache\index\search\data\temp
- Ошибки, относящиеся к службам поиска/индексирования, можно было найти в средстве просмотра событий Windows. Они были достаточно подробными, чтобы увидеть, что это был неправильный диск, который он считал «недоступным», или полным, или иным образом нефункциональным.
- Элемент реестра, который необходимо было изменить, былDefaultApplicationsPathподМенеджер по сборуэлемент поиска Windows HKEY_LOCAL_MACHINE_SOFTWARE
- Этот элемент был заблокирован, поэтому мне необходимо использовать предоставленную здесь информацию для сброса владельца этого элемента реестра, чтобы я мог изменить его значение.
- Неправильная буква диска использовалась в нескольких местах реестра, поэтому для изменения буквы диска потребовался полный поиск.
- Поскольку я менял диски, мне пришлось создать полную структуру папок на «новом» диске, чтобы изменения реестра вступили в силу и индексация началась автоматически.