Как отключить (включить) индексирование поиска (службу Windows Search) в Windows

В этой статье:

Проблемы: как они себя проявляют

Как оказалось, наиболее типичные проблемы с индексированием Windows нередки, но пользователь редко придаёт им значение. При этом ошибки в индексировании большинство склонно относить к “криворукости разработчиков” Windows. Но вот, пожалуй, самые из них распространённые:

  • в результатах поиска через Windows/File Explorer в индексе нужные файлы не обнаруживаются. Но вы точно знаете, что они там есть…
  • в результатах поиска появляются, наоборот, файлы-фантомы, которые давно с компьютера удалены
  • служба Windows Search “падает” с ошибкой 0x80070002 или 0x80070005

Где находится поисковый индекс, и как изменить его содержимое?

По умолчанию он располагается по пути C:ProgramDataMicrosoftSearch, хотя сама утилита запускается из папки C:WindowsSystem32. Его расположение также можно изменить, при этом придётся перезапустить саму службу, очистить результаты и сформировать индекс заново. Самый простой вариант добавить что-либо к индексу, это добавить папку в его библиотеку прямо из указанного окна. В соседней вкладке можно “отрегулировать” список расширений, которые в индекс попадут. Нужное нам окно открывается аплетом

control srchadmin.dll

после вызова строки ВыполнитьWIN + R :

Отключаем индексирование Windows 10 в параметрах панели управления

Стандартный метод настройки и отключения индексирования Windows 10 — использование соответствующего раздела в панели управления:

  1. Откройте панель управления, а затем — Параметры индексирования. Можно просто начать набирать в поиске на панели задач слово «Индексирование», чтобы быстро открыть нужный пункт.
  2. В открывшемся окне вы увидите список расположений, для которых включено индексирование. Чтобы изменить этот список нажмите кнопку «Изменить».
  3. Снимите отметки с тех расположений, которые не требуется индексировать и примените настройки.

Дополнительно, вы можете отключить индексирование содержимого файлов на отдельных дисках (например, только для SSD) как самую затратную по ресурсам операцию индексирования. Для этого достаточно выполнить следующие шаги.

  1. Откройте свойства нужного диска.
  2. Снимите отметку «Разрешить индексировать содержимое файлов на этом компьютере в дополнение к свойствам файлам» и примените сделанные настройки.

Как видите, все сравнительно несложно, но при этом сама служба индексирования на компьютере продолжает работать.

Как отключить индексирование

Чтобы отключить индексирование поиска (службу поиска Windows Search), откройте консоль «Службы», для этого нажмите сочетание клавиш

+ R, в открывшемся окне Выполнить введите services.msc и нажмите клавишу Enter↵.

В окне Службы дважды щёлкните левой кнопкой мыши службу Windows Search.

В открывшемся окне Свойства: Windows Search (локальный компьютер) остановите службу нажав кнопку Остановить.

Затем в выпадающем списке Тип запуска: выберите пункт Отключена и нажмите кнопку OK.

Включение индексирования поиска

Чтобы включить индексирование поиска (службу поиска Windows Search), откройте консоль «Службы», для этого нажмите сочетание клавиш

+ R, в открывшемся окне Выполнить введите services.msc и нажмите клавишу Enter↵.

В окне Службы дважды щёлкните левой кнопкой мыши службу Windows Search.

В открывшемся окне Свойства: Windows Search (локальный компьютер) в выпадающем списке Тип запуска: выберите пункт Автоматически (отложенный запуск) и нажмите кнопку Применить.

Затем запустите службу нажав кнопку Запустить.

Управление через командную строку

Также отключить или включить индексирование поиска (службу поиска Windows Search) можно используя командную строку.

Чтобы отключить индексирование поиска (службу поиска Windows Search), запустите командную строку от имени администратора и выполните следующую команду:

sc stop “wsearch” && sc config “wsearch” start=disabled

Чтобы включить индексирование поиска (службу поиска Windows Search), запустите командную строку от имени администратора и выполните следующую команду:

sc config “wsearch” start=delayed-auto && sc start “wsearch”

Отключение службы индексирования Windows 10 (Windows Search)

Если вам требуется полностью отключить индексирование Windows 10, сделать это можно путем отключения соответствующей системной службы, которая называется Windows Search:

  1. Нажмите клавиши Win+R на клавиатуре, введите services.msc
  2. Найдите в списке служб «Windows Search».
  3. В типе запуска установите «Отключена», примените настройки и перезагрузите компьютер (если просто отключить и остановить, она запустится снова).

После этого индексирование в Windows 10 будет полностью отключено, но поиск по параметрам, системным элементам и установленным программам в панели задач продолжит работать, равно как и поиск по файлам, если использовать окно поиска в проводнике (в последнем случае вы будете видеть уведомление о том, что поиск может быть медленным, так как индексирование не выполняется).

Перестройка индекса Windows Search

Самый «правильный», но не самый эффективный способ уменьшить размер файла Windows.edb – запустить процесс переиндексации данных в системе. Для этого откройте Панель Управления -> IndexingOptions -> Advanced -> Rebuild (для открытия этого диалога достаточно выполнить команду rundll32.exe shell32.dll,Control_RunDLL srchadmin.dll). Переиндексация базы Windows Search

Через некоторое время (как правило довольно продолжительное), система закончит переиндексацию данных и размер edb файла несколько уменьшится.

Дефрагментация Windows.edb с помощью Esentutl

Так как индексный файл службы поиска Windows представляет собой базу в формате EDB, можно выполнить ее дефрагментацию с помощью стандартной утилитой для обслуживания таких баз esentutl.exe — Extensible Storage Engine Utilities  (должна быть хорошо знакома администраторам Exchange). Дефрагментация базы выполняется в офлайн режиме (база не должна использоваться), поэтому сначала придется остановить службы поиска. Все эти операции можно объединить в один скрипт:

sc config wsearch start=disabled
sc stop wsearch
esentutl.exe /d %AllUsersProfile%MicrosoftSearchDataApplicationsWindowsWindows.edb
sc config wsearch start=delayed-auto
sc start wsearch

Совет. Для выполнения дефрагментации на диске должно быть достаточно свободного места, т.к. будет создана копия edb файла.

Утилита esentutl в процессе работы отображает прогресс выполнения дефрагментации на экране.

Примечание. Если при выполнении команды esentutl появляется ошибка: Operation terminated with error -1213 (JET_errPageSizeMismatch, The database page size does not match the engine) after 10.125 seconds, это означает что ваша система 64 битная и для выполнянения дефрагментации нужно использовать x32 версию esentutl. Т.е. третья команда будет выглядеть так:
“C:WindowsSysWOW64esentutl.exe” /d %AllUsersProfile%MicrosoftSearchDataApplicationsWindowsWindows.edb

дефрагментация базы windows.edb с помощью esentutl.exe

В моем случае размер edb файла после дефрагментации уменьшился на 30%.

Удаление и пересоздание файла Windows.edb

Если места на диске критически мало, можно безопасно удалить файл Windows.edb. Для этого, остановите службу Windows Search и удалите файл.

net stop “Windows Search”
del %PROGRAMDATA%MicrosoftSearchDataApplicationsWindowsWindows.edb
net start “Windows Search”

После перезапуска, служба Windows Search начнет процесс переиндексации системы и пересоздаст файл  Windows.edb (в процессе полной переиндексации производительность системы может снизится).

Перенос файла Windows.edb на другой диск

В некоторых случаях, когда размер файла постоянно увеличивается Windows.edb, имеет смысл перенести индексную базу поиска Windows на другой том. Тем самым экстремальный рост базы не приведет к остановке системы при исчерпании свободного места на системном разделе. Как правило, это необходимо выполнять на терминальных серверах RDS, на которых пользователи активно работают с файлами, личными папками и другим индексируемым контентом.

Для смены местоположения файла откройте Control PanelIndexing OptionsAdvanced Index location->New Location  и укажите путь к новому местоположению файла Windows.edb.

Перенос файла windows.edb на другой диск

Исправление для предотвращения чрезмерного роста файла Windows.edb в Windows 8 / Windows Server 2012

Для решения проблема постоянного роста размера файла Windows.edb в Windows 8 и  Windows Server 2012  было выпущено специальное исправление, которое включено в состав пакета обновлений от мая 2013 года – KB 2836988.  Рекомендуется скачать и установить его в данных версиях Windows.

Поле поиска отсутствует

В меню «Пуск»:

В проводнике Windows:

Откройте Панель управления> Программы и компоненты> Включение или отключение функций Windows.

Установите флажок «Поиск Windows», чтобы получить его обратно.

Чтобы отключить поиск Windows, снимите этот флажок. Нажмите OK и для Windows, чтобы настроить параметры.

Перезагрузите компьютер.

SearchIndexer.exe нагружает процессор

Что это значит? Профессионалы могут со мной поспорить, но более 15-20%% загрузки процессора индексирование Windows по опыту забирать не должно. Так что…

  • перезапускаем знакомую службу, Остановив и заново Запустив прямо из окна служб Windows
  • перестроим индекс Windows (без сброса); вариант доступен прямо из окна с расположением индексирования
  • если вы желаете перестроить индекс и плюсом сбросить имеющиеся данные индексирования, лучше отключить службу через реестр (в разделе HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows Search

    параметру SetupCompletedSuccessfully присвоить значение 0, а после этого в службах Windows перезапустить Windows Search)

  • проследим за проблемой из Монитора ресурсов. Запускаем его быстрой командой:

resmon

Во вкладке Обзор в разделе ЦП найдём ИД процесса SearchIndex.exe. Сразу переходим ниже в раздел Диск. Отсюда выцепляем по ИД с какими файлами процесс работает. Если заметите что-то необычное, отправьтесь в окно Индекса (см.выше) и отключите директорию с файлом целиком из индекса. Вы это уже умеете в окне Индексируемые расположения:

Проверьте, разрешилась ли проблема. Также в мониторе ресурсов проверьте всё, что связано с процессом searchprotocolhost.exe, если тот запущен

  • прогоним систему утилитами DISM и SFC. Для Windows 7 сработает только одна утилита из списка ремонтных программ Windows. Запустите последовательно из консоли команд от имени администратора:

sfc /scannow sfc /scannow /offbootdir=c: /offwindir=c:windows

Перезагрузитесь для применения изменений. Если вы владелец Windows 10, ремонт файловой системы можно продолжить последовательными командами

Dism /Online /Cleanup-Image /CheckHealth Dism /Online /Cleanup-Image /ScanHealth Dism /Online /Cleanup-Image /RestoreHealth Dism /Image:C:offline /Cleanup-Image /RestoreHealth /Source:c:testmountwindows Dism /Online /Cleanup-Image /RestoreHealth /Source:c:testmountwindows /LimitAccess

  • Следующий вариант прокатывает для Windows 10. Создайте скрытую учётную запись администратора. Зайдя через ней, отправьтесь по пути

C:Пользователиучётка-проблемного-пользователяAppDataLocalPackages

Переименуйте папку Microsoft.Windows.Cortana_cw5n1h2txyewy вMicrosoft.Windows.Cortana_cw5n1h2txyewy.old. Некоторые папки по этому пути скрыты, так что убедитесь, что Свойства папки позволят вам найти нужные файлы и директории. Остаётся перезагрузиться и вновь войти в прежнюю учётку. В PowerShell от имени администратора наберите команду:

Add-AppxPackage -Path “C:WindowsSystemAppsMicrosoft.Windows.Cortana_cw5n1h2txyewyAppxmanifest.xml” -DisableDevelopmentMode -Register

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

  • отключите и включите опцию в Свойствах диска:

К слову сказать, если вы недовольны скоростью индексирования, это не означает, что с самой службой что-то не так. Так что как индексированиеускорить системы мы рассмотрим в следующей статье.

Отключить поиск Windows

Использование реестра Windows

В качестве альтернативы или дополнения вам также может понадобиться проверить, существует ли этот раздел реестра. Откройте редактор реестра и перейдите к следующему разделу реестра:

HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Policies Explorer,

Если на правой панели существует значение с именем NoFind , удалите его. Значение 1 будет означать, что поиск и следующие функции отключены:

  • Элемент поиска удаляется из меню «Пуск» и контекстного меню, вызываемого правой кнопкой мыши.
  • Система не отвечает, когда пользователи нажимают F3 или Win + F
  • Элемент поиска не отображается в контекстном меню правой кнопки мыши на диске или папке.
  • Элемент поиска может отображаться на панели инструментов «Стандартные кнопки», но Windows не будет отвечать при нажатии клавиш CTRL + F.

Если ключ не существует или имеет значение 0 , то это состояние по умолчанию; то есть поиск включен.

Выход Regedit.

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

Использование редактора групповой политики

Вы также можете открыть редактор групповой политики и перейти к:

Конфигурация пользователя> Административные шаблоны> Меню «Пуск» и панель задач> Удалить ссылку «Поиск» из меню «Пуск»

Убедитесь, что Удалить ссылку поиска из меню «Пуск» отключено или не настроено.

Это должно помочь.

Если вы отключите Windows Search, могут произойти следующие события:

  1. Все окна поиска в Windows исчезнут
  2. Программы, использующие поиск Windows, включая Internet Explorer, не будут работать должным образом.
  3. Распознавание рукописного ввода на планшетном ПК не работает.
  4. Windows Media Center не будет иметь расширенные возможности поиска.
  5. Вы больше не сможете упорядочивать представления библиотеки по метаданным, а заголовки столбцов будут только сортировать элементы, а не складывать или группировать их.
  6. Параметры, влияющие на функции поиска Windows, будут удалены, включая индексирование на панели управления и вкладку «Поиск» в параметрах папки.
  7. Windows больше не будет распознавать эти типы файлов на основе поиска, такие как search-ms, searchconnector-ms и osdx.

Проверьте этот пост, если окна справки продолжают открываться автоматически.

Источники:

  • https://computer76.ru/2019/02/18/%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-windows/
  • https://remontka.pro/disable-indexing-windows-10/
  • https://winnote.ru/instructions/613-kak-otklyuchit-vklyuchit-indeksirovanie-poiska-sluzhbu-windows-search-v-windows.html
  • https://winitpro.ru/index.php/2017/04/05/boremsya-s-rostom-fajla-windows-edb-sluzhby-poiska-windows/
  • https://techarks.ru/windows/provodnik/kak-vklyuchit-ili-otklyuchit-windows-search-v-windows-7-8/