Что это microsoft windows search protocol host


За что отвечает процесс SearchProtocolHost.exe и как снизить его нагрузку на систему

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

SearchProtocolHost.exe - что это за процесс?

Изначально давайте обозначим, что за осуществление поиска отвечает не один процесс в системе, а два - это SearchProtocolHost и SearchFilterHost. Их вы можете увидеть в "Диспетчере задач", открыв вкладку "Процессы". Что касается второго, то с ним все просто - он фильтрует все найденные файлы по вашему запросу, оставляя только более точные. А вот с SearchProtocolHost.exe все немного сложнее.

Процесс этот запускается сразу после старта системы. Работает он в фоне, постоянно собирая информацию о каждом файле в системе и занося ее в свою базу данных, другими словами, индексирует файлы. Таким образом, проводя поиск по системе, служба обращается к базе данных, тем самым сокращает время, затрачиваемое на поиск.

Процесс грузит систему

Если вы были в "Диспетчере задач", то могли заметить, что процесс SearchProtocolHost.exe функционирует нестабильно. В какой-то момент он может потреблять настолько мизерное количество ресурсов компьютера, что его работа практически незаметна, а иногда, наоборот, он сильно грузит компьютер, из-за чего появляются зависания. Особенно это ощутимо на слабых компьютерах.

Исправляем ситуацию

Появляется вопрос, что делать в таких ситуациях? Здесь вам стоит решить, готовы ли пожертвовать возможностью быстрого поиска файлов по системе в обмен на увеличение производительности компьютера. Если да, то достаточно всего лишь отключить соответствующую службу. Делается это следующим образом:

  1. В "Диспетчере задач" перейдите на вкладку "Службы".
  2. В нижней части окна нажмите по одноименной кнопке.
  3. В новом окне "Службы" отыщите в списке Windows Search.
  4. Нажмите по этой службе дважды ЛКМ.
  5. В свойствах измените тип запуска на "Отключена".
  6. Нажмите "Применить", а затем "ОК".

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

Microsoft Windows Search Filter Host — что это и почему грузит процессор? (SearchFilterHost.exe)

Microsoft Windows Search Filter Host или SearchFilterHost.exe — системный процесс отвечающий за работу локального поиска используя службу индексации файлов.

Больше нормальной информации нет. В принципе верно — да, процесс Microsoft Windows Search Filter Host и правда относится к поиску файлов.. к индексированию.. но дело в том, что еще есть процесс SearchIndexer.exe, он видимо нужен уже именно для самого индексирования. А SearchFilterHost.exe — возможно отвечает именно за поиск. Хотелось узнать разницу, однако в интернете увы — инфы нет.

Стандартное расположение файла SearchFilterHost.exe (Microsoft Windows Search Filter Host):

C:\Windows\System32

Microsoft Windows Search Filter Host грузит процессор — почему и что делать?

Некоторые причины и варианты решения:

  1. Иногда, на некоторых ПК процесс грузит потому что банально индексирует все файлы. Каким-то образом раньше процесс не смог проиндексировать все файлы, и ему нужно время, чтобы провести индексацию именно всех файлов. После — он будет уже индексировать только новые, поэтому нагрузка будет минимальна, малозаметна.
  2. Возможно глюк винды, что неудивительно особенно для Windows 10. В таком случае нужно либо откатиться на прошлый билд (гемор), либо отключать процесс в диспетчере, что может привести к новым глюкам. Да и процесс спокойно может восстанавливаться. Тогда единственный логичный выход — отключать службу, либо отключать в настройках (далее покажу как это сделать).
  3. Просканировать комп системной утилитой System File Checker — она позволяет проверить системные файлы и в случае повреждений — восстановить их. Мини-инструкция: нажмите правой кнопкой по значку Пуск > выберите пункт запустить командную строку от имени администратора > напишите команду sfc /scannow и нажмите энтер. После проверки — перезагрузите комп.
  4. Использование команды DISM (Deployment Image Servicing and Management). Честно — не уверен что поможет, но данный совет нашел на форуме Microsoft. Нажмите правой кнопкой по пуску — выберите пункт запуск командной строки от имени админа. В командную строку напишите одну команду, нажмите энтер, потом напишите вторую и также нажмите энтер. Команда первая: DISM.exe /Online /Cleanup-image /Scanhealth вторая: DISM.exe /Online /Cleanup-image /Restorehealth (надеюсь все понятно). Работа обеих команд может занять до получаса (зависит от мощности железа).
  5. Использовать встроенный инструмент для поиска неполадок индексирования файлов (ниже покажу подробнее).

Штатное средство устранения проблем с индексированием

Некоторым юзерам данный способ реально помог избавиться от сильной нагрузки. Все таки отключать индексирование — тоже выход, однако быстрый поиск файлов — ведь комфортно.. хотя если у вас SSD — то индексирование и правда можно отключить..

  1. Открываем Панель управления. Теперь в современной версии Windows 10 ее не так просто открыть, поэтому вот универсальный рецепт: зажмите Win + R, Напишите команду control либо control panel и нажмите ОК.
  2. В панели находим значок Параметры индексирования. Запускаем.
  3. Внизу будет ссылка — Устранение неполадок при поиске и индексировании. Нажимаем.
  4. Галочками укажите проблемы, если индексирование тормозит ПК, тогда думаю стоит выставить все галки. После — нажимаем Далее.
  5. Потом нужно будет указать краткое описание проблемы. Возможно эта инфа будет передана в Майкрософт.
  6. В итоге будет произведен поиск проблем. Если будут найдены — то будет попытка их исправить. Если в конце проверки будет предложено запустить средство от имени администратора — попробуйте этот вариант.

Ссылка для запуска инструмента устранения неполадок:

Выбор проблем:

Я думал у меня проблем нет — оказалось есть:

Как видите — какие-то неправильные разрешения для каталогов службы поиска Windows..

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

Два варианта:

  1. В настройках. Именно опции отключения нет. Но можно убрать все области индексирования, в итоге индексация включена, но по факту — вы запретили что либо индексировать.
  2. Через службу. Также корректный способ, более радикальный, надежный.

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

  1. Зажимаем Win + R. Появится окошко Выполнить.
  2. Пишем команду control либо control panel. Нажимаем ОК.

Находим значок Параметры индексирования. Запускаем. В окошке нажимаем Изменить:

Откроется окно Индексируемые расположения — нажмите Показать все расположения:

Теперь важно:

  1. Снимите все галочки в верхней части (в Изменение выбранных расположений).
  2. После — внизу нажмите по первой строчке (в Сводный список выбранных расположений). После — в верхней части окна покажется папка с галочкой — снимаем галку. Повторить для всех остальных строчек.

Еще раз. Внизу нажимаете по строчке — после вверху появляется папка с галочкой > снимаем галку:

Так нужно сделать с каждой строчкой в нижней области окошка для удаления всех областей индексирования. Однако вы можете столкнутся с ситуацией, когда строчка внизу есть — а папки с галочкой вверху нет. Причина — папка с галочкой на самом деле скрытая, а у вас не включен показ скрытых файлов. Включить показ скрытых файлов просто:

  1. В панели управления находим значок Параметры проводника. Запускаем.
  2. В самом низу включите опцию Показывать скрытые файлы, папки и диски. Нажимаем ОК.

В результате в нижней части окошка у вас должно быть пусто:

Нажимаете ОК. В принципе все — теперь индексировать нечего, индексация работать не будет.

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

  1. Зажмите Win + R, напишите команду services.msc, нажмите ОК.
  2. Откроется окно со списком служб. Найдите Windows Search, нажмите два раза.
  3. Откроется окошко свойств. Здесь в Тип запуска — укажите Отключена. Далее нажмите Остановить > Применить. Результат — кнопки стали серыми, в Состояние указано Остановлена.

Служба Windows Search в списке:

Окошко свойств службы, где она уже отключена:

Кстати, как видите в описании сказано — индексирование контента, кэширование свойств и результатов поиска для файлов, электронной почты и другого контента.. к чему я? Возможно отключение службы может замедлить некоторые ваши привычные задачи. Даже если у вас стоит SSD. Вывод — если хотите отключить, то нужно экспериментировать.

Не в тему, но.. у меня SSD. Около месяца тестировал эффективность Superfetch. В итоге принял окончательное решение — толку от Superfetch на SSD-дисках почти нет никакого, а производительность, как мне показалась — выше, если отключить Superfetch. Вдруг кому-то информация пригодится..

Для тех кто хочет отключить индексирование максимально. Откройте окно Мой компьютер (зажмите Win + E > выберите Этот компьютер), далее нажмите правой кнопкой по диску. Откроется окошко Свойства диска. Внизу будет галочка — Разрешить индексировать содержимое файлов, снимите ее > нажмите Применить. Далее появится окошко подтверждения > выберите К диску и ко всем вложенным файлам и папкам. Нажмите ОК. В окошке Нужно иметь права — нажимаем Продолжить. В окошке Ошибка изменения атрибутов — выбираем Пропустить все. Ожидаем завершение обработки, в это время компом лучше не пользоваться.

Заключение

Главное — выяснили:

  • Microsoft Windows Search Filter Host (SearchFilterHost.exe) — процесс, который участвует в индексировании файлов. Судя по информации в интернете — отвечает за локальный поиск файлов на компьютере.
  • При проблемах с процессом — либо подождать, либо пробовать исправить при помощи штатного средства исправления ошибок.
  • Также можно попробовать некоторые специальные команды для командной строки, приведенные выше (DISM, sfc /scannow). Помните — командную строку нужно запускать от имени администратора!
  • Если не помогает — отключить индексирование. Но при этом если у вас обычный жесткий диск, то поиск файлов будет медленнее происходить. То есть индексирование — актуально для тех, у кого много файлов на ПК и кто часто что-то ищет.
  • При подозрениях на вирус — просканируйте ПК утилитами: AdwCleaner, HitmanPro, Dr.Web CureIt!. Это не просто три утилиты — это золотая тройка, которая максимально чистит ПК от рекламных вирусов, шпионских программ и опасных вирусов (трояны, черви, руткиты и прочее).

Надеюсь информация оказалась полезной. Удачи и добра!

На главную! 25.08.2019

Как отключить процесс SearchFilterHost?

Очень не хочется наговаривать на создателей Windows, но иногда случается так, что изначально задуманная ими «полезность» превращается просто в бич божий, делая работу за компьютером невозможной, а жизнь напрасной. Индексация содержимого дисков – как раз один из тех случаев, когда уместен афоризм «хотели как лучше, а получилось как всегда». Функция, призванная ускорить поиск файлов на диске, становится причиной замедленной (мягко сказано) работы системы, хотя заявлено, что служба, занимая немалое время, в фоновом режиме сканирует содержимое разделов и никак не влияет на производительность. Особенно такие притормаживания заметны при подключении внешних носителей. Как правило, процесс Search Filter Host стартует через несколько минут работы операционной системы и может вогнать компьютер в кому, нагрузив его до самого предела, особенно «повезло» в этом плане обладателям ноутбуков.

Почему так происходит

Если говорить коротко, то в процессе работы служба индексирования создает своего рода досье на каждый файл, каждый атрибут, настройку, путь и дату. Все это потом определяется соответствующим индексом в базе данных, по которому при необходимости система производит поиск, не занимаясь перебиранием всех файлов подряд. А теперь представьте себе – изо дня в день мы, работая за компьютером, создаем новые файлы, редактируем файлы, созданные раньше, инсталлируем, обновляем, удаляем разные приложения, изменяем в них настройки и т. д. И на все это составляется досье! … Случалось ли, когда компьютер вроде как бездействует, а жесткий диск шумит, не умолкая? Еще и процесс висит в оперативке, съедающий от трети до половины всех ресурсов, searchfilterhost.exe называется. Он-то себе работает, а мы ждем и ждать так можем очень долго.

Для решения этой проблемы имеется три варианта.

Завершение процесса и полное отключение службы индексирования

Надеюсь, вы уже в курсе, как в диспетчере задач завершить процесс? После завершения процесса (или дерева процессов) обратите внимание на то, как увеличилось быстродействие компьютера. Кстати, обладателям SSD (твердотельных) накопителей или на Virtual machine показано отключение индексирования! Служба индексирования отключается следующим образом:

  1. Проходим в меню управления службами (Пуск Панель управления Администрирование Службы или с помощью командной строки (клавиша Windows + R) выполняем команду services.msc)
  2. В перечне всех служб находим «Windows Search» (еще она может носить название «Поиск Windows» или «Служба индексирования»)

       3. Останавливаем работу службы, сделав по ней правый клик мышкой и выбрав в контекстном меню пункт «Стоп».

       4. Повторно вызываем контекстное меню, и в пункте «Свойства» изменяем тип запуска службы на «Отключена».

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

Для приостановления этой службы нам нужно зайти в меню «Пуск» и в поле поиска ввести «параметры индексирования», выбрать из результатов «Параметры индексирования» и в соответствующем окне нажать на «Паузу».

Всё. Жаль, что в Семерке нет того инструмента управления приоритетами службы индексирования в пользу работающих программ, который был в старой доброй Windows XP…

Отключение индексирования определенных разделов

Не всегда есть смысл полного отключения службы индексирования, порой достаточно отключить индексирование только самого загруженного диска. Чтобы сделать это, открываем проводник или любой другой файловый менеджер и правым кликом мышки по нужному диску вызываем его контекстное меню, в котором выбираем пункт «Свойства». Внизу окна свойств диска убираем галочку в чекбоксе «Разрешить индексирование этого тома».

Я так полагаю, что после прочтения этой статьи процесс Search Filter Host больше вас не побеспокоит. Кстати, никогда не будет лишним попробовать и другие методы повышения скорости работы и производительности системы. Будьте всегда в курсе актуальных новостей – подпишитесь на мои обновления!

[РЕШЕНО] Как исправить ошибки, связанные с SearchProtocolHost.exe

+ SearchProtocolHost.exe 590cd57619fcad211fc8ab5ef7eb0e81 305.00 KB Загрузить
Программное обеспечение: Windows 10
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows 10
Архитектура: 64-разрядная (x64)
Размер файла: 312320
Контрольная сумма MD5: 590cd57619fcad211fc8ab5ef7eb0e81
Контрольная сумма SHA1: dcb46b6a06b34b0439698588f3cb5c4f31cd5387
CRC32: 34dc5621
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe b044d24dd6710d6609c288affb176fae 266.50 KB Загрузить
Программное обеспечение: Windows 8.1
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows 8.1
Архитектура: 64-разрядная (x64)
Размер файла: 272896
Контрольная сумма MD5: b044d24dd6710d6609c288affb176fae
Контрольная сумма SHA1: 79bb7e67d70075a362acc60906010b7f5a2dd1b2
Контрольная сумма SHA256: db54b37d2ab7462771335675bfa18e85c52d2196e6436e2a10aa31c5584f3fe1
CRC32: 4f8b0cf4
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe 8ced678a1d1b5fa24dbc67262149b786 295.50 KB Загрузить
Программное обеспечение: Windows 8
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows 8
Архитектура: 64-разрядная (x64)
Размер файла: 302592
Контрольная сумма MD5: 8ced678a1d1b5fa24dbc67262149b786
Контрольная сумма SHA1: 45f820e20dda47306c2d6d22c6ae7e85abd7ad4a
CRC32: 27abeb59
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe 42ec9065d9bf266ade924b066c783a56 244.00 KB Загрузить
Программное обеспечение: Windows 7
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows 7
Архитектура: 64-разрядная (x64)
Размер файла: 249856
Контрольная сумма MD5: 42ec9065d9bf266ade924b066c783a56
Контрольная сумма SHA1: a8dcf7d63a8bb5abef8787775957a5bb6c0f3f77
CRC32: 34553dc2
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe 89ed7c028a487340b7d93d5a38fdcb54 160.50 KB Загрузить
Программное обеспечение: Windows 7
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows 7
Архитектура: 64-разрядная (x64)
Размер файла: 164352
Контрольная сумма MD5: 89ed7c028a487340b7d93d5a38fdcb54
Контрольная сумма SHA1: 55081a83fcc55c4d2a664bc416576cdb2e150e70
CRC32: 7857427d
Расположение каталога файлов: C:\Windows\SysWOW64\
+ SearchProtocolHost.exe b5ef1da337db9859709a387638ac5e07 181.00 KB Загрузить
Программное обеспечение: Windows Vista
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows Vista
Архитектура: 32-разрядная (x32)
Размер файла: 185344
Контрольная сумма MD5: b5ef1da337db9859709a387638ac5e07
Контрольная сумма SHA1: 101e95b1c84db8923d1c6d7f85331f986c820d88
CRC32: 12e0fd59
Расположение каталога файлов: C:\Windows\SysWOW64\
+ SearchProtocolHost.exe 1deaf8d21fccb72ffcf374e0fe6c1db5 252.50 KB Загрузить
Программное обеспечение: Windows Vista
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows Vista
Архитектура: 32-разрядная (x32)
Размер файла: 258560
Контрольная сумма MD5: 1deaf8d21fccb72ffcf374e0fe6c1db5
Контрольная сумма SHA1: a8fefe0fb8c07e37b83dbb1aa6293c3566f6e79d
CRC32: 92333558
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe 2a0b63014ad1ed027d47a58c89f4a1aa 199.50 KB Запрос
Программное обеспечение: Windows Vista Home Premium X12-59349-01
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows Vista Home Premium
Архитектура: 64-разрядная (x64)
Размер файла: 204288
Контрольная сумма MD5: 2a0b63014ad1ed027d47a58c89f4a1aa
Контрольная сумма SHA1: 943122f860f0e07f6c8b3a0b6b15800da1dcb7c8
CRC32: adb834e7
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe 2a0b63014ad1ed027d47a58c89f4a1aa 199.50 KB Запрос
Программное обеспечение: MSDN Disc 3712 January 2007
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows 10
Архитектура: 64-разрядная (x64)
Размер файла: 204288
Контрольная сумма MD5: 2a0b63014ad1ed027d47a58c89f4a1aa
Контрольная сумма SHA1: 943122f860f0e07f6c8b3a0b6b15800da1dcb7c8
CRC32: adb834e7
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe 95bafa39c89690a6c9e6e09747406eff 248.00 KB Запрос
Программное обеспечение: MSDN Disc 3712 January 2007
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows 10
Архитектура: 64-разрядная (x64)
Размер файла: 253952
Контрольная сумма MD5: 95bafa39c89690a6c9e6e09747406eff
Контрольная сумма SHA1: 30b2ae73484480de9bf03b67b70dd142d27a67d1
CRC32: 1edff772
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe 2a0b63014ad1ed027d47a58c89f4a1aa 199.50 KB Запрос
Программное обеспечение: MSDN Disc 3711 January 2007
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows 10
Архитектура: 64-разрядная (x64)
Размер файла: 204288
Контрольная сумма MD5: 2a0b63014ad1ed027d47a58c89f4a1aa
Контрольная сумма SHA1: 943122f860f0e07f6c8b3a0b6b15800da1dcb7c8
CRC32: adb834e7
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe 2a0b63014ad1ed027d47a58c89f4a1aa 199.50 KB Запрос
Программное обеспечение: MSDN Disc 3716 January 2007
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows 10
Архитектура: 64-разрядная (x64)
Размер файла: 204288
Контрольная сумма MD5: 2a0b63014ad1ed027d47a58c89f4a1aa
Контрольная сумма SHA1: 943122f860f0e07f6c8b3a0b6b15800da1dcb7c8
CRC32: adb834e7
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe e6c090492aaf904e09b0abc56649956c 250.00 KB Запрос
Программное обеспечение: SolidWorks Real Performance 2009
Разработчик программного обеспечения: Dassault Syst?mes
Версия ОС: Windows Vista x64
Архитектура: 64-разрядная (x64)
Размер файла: 256000
Контрольная сумма MD5: e6c090492aaf904e09b0abc56649956c
Контрольная сумма SHA1: 6a406de89d817d0e80012e0fefc3c96048696738
CRC32: c7c854a0
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe e6c090492aaf904e09b0abc56649956c 250.00 KB Запрос
Программное обеспечение: SolidWorks Real Performance 2009
Разработчик программного обеспечения: Dassault Syst?mes
Версия ОС: Windows XP 64-bit Edition
Архитектура: 64-разрядная (x64)
Размер файла: 256000
Контрольная сумма MD5: e6c090492aaf904e09b0abc56649956c
Контрольная сумма SHA1: 6a406de89d817d0e80012e0fefc3c96048696738
CRC32: c7c854a0
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe e6c090492aaf904e09b0abc56649956c 250.00 KB Запрос
Программное обеспечение: SolidWorks Real Performance 2009
Разработчик программного обеспечения: Dassault Syst?mes
Версия ОС: Windows Vista 32 Bit
Архитектура: 64-разрядная (x64)
Размер файла: 256000
Контрольная сумма MD5: e6c090492aaf904e09b0abc56649956c
Контрольная сумма SHA1: 6a406de89d817d0e80012e0fefc3c96048696738
CRC32: c7c854a0
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe e6c090492aaf904e09b0abc56649956c 250.00 KB Запрос
Программное обеспечение: SolidWorks Real Performance 2009
Разработчик программного обеспечения: Dassault Syst?mes
Версия ОС: Windows XP 32 Bit
Архитектура: 64-разрядная (x64)
Размер файла: 256000
Контрольная сумма MD5: e6c090492aaf904e09b0abc56649956c
Контрольная сумма SHA1: 6a406de89d817d0e80012e0fefc3c96048696738
CRC32: c7c854a0
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe e6d3c841e306034cda0cf929ab8f649a 290.50 KB Запрос
Программное обеспечение: Windows 10 Education N x86 1607
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows 10 32-bit
Архитектура: 64-разрядная (x64)
Размер файла: 297472
Контрольная сумма MD5: e6d3c841e306034cda0cf929ab8f649a
Контрольная сумма SHA1: 7a7957cd770b34010cedca29ec43f2356affe857
CRC32: 63e35519
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe e6d3c841e306034cda0cf929ab8f649a 290.50 KB Запрос
Программное обеспечение: Windows 10 Education N x86 1607
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows 10
Архитектура: 64-разрядная (x64)
Размер файла: 297472
Контрольная сумма MD5: e6d3c841e306034cda0cf929ab8f649a
Контрольная сумма SHA1: 7a7957cd770b34010cedca29ec43f2356affe857
CRC32: 63e35519
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe bbff98c8c9785a60e9fa5bd2a7017e4e 271.00 KB Запрос
Программное обеспечение: Windows 10 Technical Preview March 2015
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows 10
Архитектура: 64-разрядная (x64)
Размер файла: 277504
Контрольная сумма MD5: bbff98c8c9785a60e9fa5bd2a7017e4e
Контрольная сумма SHA1: e0a3ec1891cbd8a7a4eecedd413afb27822334d3
CRC32: a595c07e
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe bbff98c8c9785a60e9fa5bd2a7017e4e 271.00 KB Запрос
Программное обеспечение: Windows 10 Technical Preview March 2015
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows 10
Архитектура: 64-разрядная (x64)
Размер файла: 277504
Контрольная сумма MD5: bbff98c8c9785a60e9fa5bd2a7017e4e
Контрольная сумма SHA1: e0a3ec1891cbd8a7a4eecedd413afb27822334d3
CRC32: a595c07e
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe 590cd57619fcad211fc8ab5ef7eb0e81 305.00 KB Запрос
Программное обеспечение: Windows 10 Enterprise N 1703
Разработчик программного обеспечения: Microsoft
Версия ОС: Windows 10 Enterprise N x32
Архитектура: 64-разрядная (x64)
Размер файла: 312320
Контрольная сумма MD5: 590cd57619fcad211fc8ab5ef7eb0e81
Контрольная сумма SHA1: dcb46b6a06b34b0439698588f3cb5c4f31cd5387
CRC32: 34dc5621
Расположение каталога файлов: C:\Windows\System32\
+ SearchProtocolHost.exe 590cd57619fcad211fc8ab5ef7eb0e81 305.00 KB Запрос

SearchProtocolHosts.exe руководство удаления трояна - Бесплатное Antimalware

SearchProtocolHosts.exe стоит по-настоящему опасных программ, участвующих в порождении ваш компьютер будет функционировать в крайне вялой манере. Вы, безусловно, отметить тот факт высокой загрузки процессора, вызванной этой вредоносной утилитой включена. Обратите внимание, что SearchProtocolHosts.exe играет активную роль в добыче цифровых валют на вашем компьютере, Однако, это делается в пользу других людей, не вы. Есть некоторые кибер-мошенники, которые инфицированы ваш компьютер с такого рода приложения и теперь пытаются использовать силу вашей системы для получения доходов в свои личные карманы. Это руководство предоставит вам полезную информацию, чтобы помочь вам избавиться от этой вредоносной программы полностью из системы.

SearchProtocolHosts.exe

SearchProtocolHosts.exe приходит к вам в двух случаях: если вы были невнимательны, и установили троян вместе с программным обеспечением или, если ваш анти-вирус был слишком слаб и не смог найти угрозу.. Первый случай является общим для людей, которые опускают чтения требования к установке, они обычно получают зараженные элементы вместе с полезным. В случае, когда вы всегда читать их и не могу сказать, что некоторые из вашей деятельности в Интернете неверны, затем позволяет увидеть второй путь проникновения. Мы сожалеем о том, чтобы сказать, что, но ваше текущие защиты программного обеспечения, вероятно, будет слишком слабым, чтобы сделать работу Т.С.. Она не запрещает нежелательные программы и позволяет их установку. Если некоторые из этих вещей о вас, то вам необходимо надлежащее применение для повышения уровня безопасности.

SearchProtocolHosts.exe наносит вред системе не конкретно, но ее деятельность очень опасна. Это оказывает негативное влияние на CPU, его энергия уходит на неизвестные нужды и перегревается. Ситуация ужасна, как это троян даже может украсть вашу частную жизнь, когда вы все еще думаете, что ваши данные в безопасности. к счастью, есть прекрасный товар GridinSoft Anti-Malware который может обнаружить и удалить угрозу. Он сразу же поможет вам, и вы можете использовать его, а затем удалить все существующие нежелательные программы. Инструмент также может быть использован для сброса зараженного браузера.

SearchProtocolHosts.exe

SearchProtocolHosts.exe может быть эффективно удален путем тщательным сканированием компьютера с помощью программного обеспечения для удаления вирусов проверенного. Мы настоятельно рекомендуем вам внимательно следовать этому руководству ниже объясняет, как установить систему в надлежащем порядке. В случае, если Вам необходима дополнительная помощь с нашей стороны, убедитесь, чтобы связаться с нами без колебаний в любой момент.


Скачать надежный инструмент для удаления SearchProtocolHosts.exe:

Подробная инструкция о том, как удалить SearchProtocolHosts.exe инфекции.

  1. Прежде всего, вам необходимо скачать и установить GridinSoft Anti-Malware.
  2. Откройте программу и выберите “Быстрое сканирование” или “Полное сканирование“. Рекомендуется полное сканирование системы , но из-за наличия вирусов, ваш компьютер может страдать от проблем с производительностью, в таком случае используйте Быструю проверку.
  3. Просканируйте свою систему и посмотрите на результат.
  4. После завершения сканирования, вам нужно нажать на “Clean Now” Кнопка для удаления вируса SearchProtocolHosts.exe:
  5. (необязательный пункт) Закройте все доступные браузеры, если это возможно.
  6. В GridinSoft Anti-Malware выберете пункт “Инструменты (tools)” а затем на “Сбросить настройки браузера (Reset browser settings)“:
  7. Следуйте следующим инструкциям:, выберите браузеры которые должны быть сброшены, нажмите на кнопку “Сброс (Reset)” .. В заключении, перезагрузите компьютер, чтобы применить все внесенные изменения:

Профилактические советы для вашего ПК от быть с SearchProtocolHosts.exe повторного заражения в будущем:

GridinSoft Anti-Malware предлагает отличное решение, которое может помочь предотвратить заражение вашей системы вредоносным программным обеспечением в будущем. Эта функция называется “On-run Protection”. По умолчанию, она отключена после установки программного обеспечения. Чтобы включить её, пожалуйста, нажмите на “Защищать (Protect)” и нажмите на кнопку “Начать (Start)

Эта полезная функция может позволить людям предотвратить установку вредоносного программного обеспечения. Это означает, когда вы будете пытаться установить некоторые подозрительные приложения, "On-run Protection" будет блокировать эту попытку установки. ПРИМЕЧАНИЕ! Если пользователи хотят, чтобы потенциально опасные программы были установлены, Кнопка они могут выбрать «Игнорировать всегда». В случае, если вы хотите заблокировать вредоносную программу, вы должны выбрать "Блокировать всегда (Block always)".

Что такое SearchProtocolHost.exe?

РЕКОМЕНДУЕМ: Нажмите здесь, чтобы исправить ошибки Windows и оптимизировать производительность системы

Подлинный файл SearchProtocolHost.exe является одним из компонентов программного обеспечения Windows Search, разработанного Microsoft .

Microsoft Windows - это операционная система. Microsoft Windows - это операционная система. Протокол поиска хоста является частью компонента поиска Windows и помогает индексировать файлы на ПК с Windows. SearchProtocolHost.exe помогает запускать утилиту поиска Windows и не создает угрозы для вашего ПК. Хост протокола поиска является важным компонентом процесса поиска Windows и помогает индексировать файлы среди других своих функций. Ранее известный как Windows Desktop Search, Windows Search доступен для Windows XP и Windows Server 2003 в качестве поисковой платформы. Он также относится к индексируемому поиску на других платформах ОС Windows, таких как Windows Vista и более поздних версиях Windows, и является преемником службы индексирования, которая так и не попала в массовое русло.

Основанная в 1975 году Биллом Гейтсом и Полом Алленом со штаб-квартирой в Редмонде, штат Вашингтон, корпорация Microsoft является американской многонациональной технологической компанией, предлагающей широкий ассортимент продуктов, в частности операционные системы Windows, консоли Xbox, планшеты Surface и Edge Браузеры Internet Explorer. Компания стала крупнейшим в мире производителем программного обеспечения по выручке в 2016 году.

Расширение .exe в имени файла указывает на файл exe cutable. Исполняемые файлы могут, в некоторых случаях, нанести вред вашему компьютеру. Поэтому, пожалуйста, прочитайте ниже, чтобы решить для себя, является ли SearchProtocolHost.exe на вашем компьютере трояном, который вы должны удалить, или это файл, принадлежащий операционной системе Windows или доверенному приложению.

Процесс SearchProtocolHost.exe в диспетчере задач Windows

Процесс, известный как узел протокола поиска Microsoft Windows, принадлежит программному обеспечению Windows Search или операционной системе Microsoft Windows от Microsoft (www.microsoft.com).

Описание: SearchProtocolHost.exe является важной частью Windows, но часто вызывает проблемы. Файл SearchProtocolHost.exe находится в папке C: \ Windows \ System32. Известные размеры файлов в Windows 10/8/7 / XP составляют 164 352 байта (53% всех вхождений), 184 832 байта и еще 19 вариантов.

Программа не видна. Это заслуживающий доверия файл от Microsoft. Поэтому технический рейтинг надежности 4% опасности. Однако вы должны также прочитать отзывы пользователей.

Если SearchProtocolHost.exe находится в подпапках C: \ Windows, тогда рейтинг надежности 7% опасности . Размер файла составляет 164 352 байта (45% всех вхождений), 373 760 байтов и еще 7 вариантов. Это заслуживающий доверия файл от Microsoft. Программа не видна.

Важное замечание : Некоторые вредоносные программы маскируют себя как SearchProtocolHost.exe, например PE_VIRUX.R (обнаружен TrendMicro) и W32.Virut.CF (обнаружен Symantec). Поэтому вы должны проверить процесс SearchProtocolHost.exe на вашем ПК, чтобы увидеть, если это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера. Это был один из лучших вариантов загрузки The Washington Post и PC World .

Аккуратный и опрятный компьютер - это главное требование для избежания проблем с SearchProtocolHost. Это означает запуск сканирования на наличие вредоносных программ, очистку жесткого диска с использованием 1 cleanmgr и 2 sfc / scannow, 3 удаления ненужных программ, проверку наличия программ автозапуска (с использованием 4 msconfig) и включение автоматического обновления Windows 5. Всегда не забывайте выполнять периодическое резервное копирование или, по крайней мере, устанавливать точки восстановления.

Если у вас возникла реальная проблема, попробуйте вспомнить последнее, что вы сделали, или последнее, что вы установили до того, как проблема появилась впервые. Используйте команду 6 resmon для определения процессов, которые вызывают вашу проблему. Даже для серьезных проблем, вместо переустановки Windows, лучше восстановить вашу установку или, для Windows 8 и более поздних версий, выполнить команду 7 DISM.exe / Online / Cleanup-image / Restorehealth. Это позволяет восстановить операционную систему без потери данных.

Чтобы помочь вам проанализировать процесс SearchProtocolHost.exe на вашем компьютере, оказались полезными следующие программы: Менеджер задач безопасности отображает все запущенные задачи Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записи автозапуска. Уникальный рейтинг риска безопасности указывает на вероятность того, что процесс является потенциальным шпионским ПО, вредоносным ПО или трояном. B Malwarebytes Anti-Malware обнаруживает и удаляет спящие шпионские, рекламные программы, трояны, клавиатурные шпионы, вредоносные программы и трекеры с вашего жесткого диска.


[MS-WSP]: протокол поиска Windows | Документы Microsoft

  • 4 минуты на чтение

В этой статье

Задает протокол поиска Windows (WSP), который позволяет клиент для связи с сервером, на котором размещена служба поиска Windows (WSS), чтобы выдавать запросы.

Эта страница и связанный с ней контент могут быть часто обновляется. Рекомендуем подписаться на RSS feed для получения уведомлений об обновлениях.

Опубликованная версия

Дата

Версия протокола

Редакционный класс

Загрузки

26.08.2020

35,0

Major

PDF | DOCX | Опечатки | Diff

Нажмите здесь, чтобы загрузить zip-файл со всеми файлами PDF для протоколов Windows.

Предыдущие версии

Дата

Версия протокола

Редакционный класс

Загрузки

04.03.2020

34,0

Major

PDF | DOCX | Опечатки | Diff

23.09.2019

33.0

Major

PDF | DOCX | Опечатки | Diff

12.09.2018

32,0

Major

PDF | DOCX | Diff

01.12.2017

31,0

Нет

PDF | DOCX | Diff

15.09.2017

31.0

Major

PDF | DOCX | Diff

01.06.2017

30,0

Нет

PDF | DOCX | Diff

14.07.2016

30,0

Major

PDF | DOCX | Diff

16.10.2015

29.0

Major

PDF | DOCX

30.06.2015

28,0

Major

PDF | DOCX | Исправление

15.05.2014

27,0

Нет

PDF | DOCX

13.02.2014

27.0

Нет

PDF | DOCX

14.11.2013

27,0

Нет

PDF | DOCX

08.08.2013

27,0

Major

PDF | DOCX

31.01.2013

26.1

Нет

25.10.2012

26,1

Нет

12.07.2012

26,1

Незначительный

30.03.2012

26,0

Нет

16.12.2011

26.0

Major

23.09.2011

25,0

Нет

17.06.2011

25,0

Major

06.05.2011

24,0

Major

25.03.2011

23.0

Нет

11.02.2011

23,0

Major

07.01.2011

22,0

Major

19.11.2010

21,1

Незначительный

08.10.2010

21.0

Нет

27.08.2010

21,0

Нет

16.07.2010

21,0

Major

04.06.2010

20,0

Major

23.04.2010

19.0

Major

12.03.2010

18,0

Major

29.01.2010

17,0

Major

18.12.2009

16,0

Major

06.11.2009

15.0

Major

25.09.2009

14,0

Major

14.08.2009

13,0

Major

02.07.2009

12,0

Major

22.05.2009

11.0

Major

10.04.2009

10,0

Major

27.02.2009

9,0

Major

16.01.2009

8,0

Major

05.12.2008

7.0

Major

24.10.2008

6,0

Major

29.08.2008

5,0

Major

25.07.2008

4,0

Major

20.06.2008

3.0

Major

16.05.2008

2.1.2

Редакционная

14.03.2008

2.1.1

Редакционная

25.01.2008

2.1

Незначительный

30.11.2007

2,0

Major

23.10.2007

1.5.1

Редакционная

28.09.2007

1,5

Незначительный

10.08.2007

1.4

Незначительный

20.07.2007

1.3.1

Редакционная

03.07.2007

1,3

Незначительный

01.06.2007

1.2.1

Редакционная

11.05.2007

1.2

Незначительный

03.04.2007

1,1

Незначительный

3/2/2007

1,0

Major

18.12.2006

0,1

Новый

Предварительные версии

Время от времени Microsoft может публиковать предварительную версию или предварительную версию технической документации Открытых спецификаций. документ для обзора и обратной связи сообщества.Чтобы отправить отзыв для предварительного просмотра версии технического документа, следуйте инструкциям, указанным для этот документ. Если инструкции к документу не указаны, пожалуйста оставлять отзывы, используя открытые форумы спецификаций.

Период предварительного просмотра технического документа варьируется. Кроме того, не все технические документы будут опубликованы для предварительного просмотра.

Предварительная версия этого документа может быть доступно в Windows Протоколы - страница предварительного просмотра документов. После периода предварительного просмотра самая последняя версия документа доступна на этой странице.

Ресурсы для разработки

Найти ресурсы для создания совместимых решений для программного обеспечения Microsoft, услуги, оборудование и продукты сторонних производителей:

Plugfests и события, Инструменты тестирования, Развитие Поддержка и открытые спецификации Центр разработки.

Уведомление о правах интеллектуальной собственности для документации открытых спецификаций

  • Техническая документация. Microsoft публикует Open Документация со спецификациями («данная документация») для протоколов, файл форматы, переносимость данных, компьютерные языки и поддержка стандартов.Кроме того, обзорные документы охватывают межпротокольные отношения и взаимодействия.

  • Авторские права . Эта документация распространяется на Microsoft авторские права. Независимо от любых других условий, содержащихся в условиях использовать для веб-сайта Microsoft, на котором размещена эта документация, вы можете сделать его копий с целью разработки реализаций технологий, которые описано в этой документации, и можете распространять ее части в своем реализации, использующие эти технологии, или в вашей документации как необходимо правильно задокументировать реализацию.Вы также можете распространять в ваша реализация, с модификациями или без них, любые схемы, IDL или код образцы, которые включены в документацию. Это разрешение также распространяется на любые документы, на которые есть ссылки в документации Open Specifications.

  • Без коммерческой тайны . Microsoft не претендует на обмен секретные права на эту документацию.

  • Патенты . У Microsoft есть патенты, которые могут реализации технологий, описанных в открытых спецификациях документация.Ни это уведомление, ни предоставление Microsoft этого документация предоставляет любые лицензии на эти патенты или любые другие Microsoft патенты. Однако данный документ Открытых спецификаций может быть охвачен Открытые спецификации Microsoft Promise или сообщество Microsoft Обещание. Если вы предпочитаете письменную лицензию, или если технологии, описанные в этой документации, не подпадают под действие Open Обещание со спецификациями или Обещание сообщества, если применимо, патентные лицензии можно получить, связавшись с iplg @ microsoft.com.

  • Лицензионные программы . Чтобы увидеть все протоколы в области в рамках конкретной лицензионной программы и соответствующих патентов посетите Патентную карту.

  • Товарные знаки . Названия компаний и продуктов в этой документации могут быть указаны товарные знаки или аналогичные интеллектуальные права собственности. Это уведомление не предоставляет никаких лицензий на эти права. Список товарных знаков Microsoft можно найти на сайте www.microsoft.ru / товарные знаки.

  • Вымышленные имена . Примеры компаний, организаций, продукты, доменные имена, адреса электронной почты, логотипы, люди, места и события, которые изображены в этой документации, являются вымышленными. Никакой ассоциации с реальным компания, организация, продукт, доменное имя, адрес электронной почты, логотип, человек, место или событие предполагается или должно предполагаться.

Сохранение прав . Все остальные права защищены, и это уведомление не предоставляет никаких прав, кроме как конкретно описано выше, подразумеваемым, эстоппелем или иным образом.

Инструменты . Документация открытых спецификаций не требует использования Microsoft. инструменты программирования или среды программирования, чтобы вы могли разработать реализация. Если у вас есть доступ к инструментам программирования Microsoft и среды, вы можете воспользоваться ими. Определенный открытый Документы со спецификациями предназначены для использования совместно с публичными доступные спецификации стандартов и искусство сетевого программирования и, как таковые, предполагать, что читатель либо знаком с вышеупомянутым материалом, либо имеет к нему немедленный доступ.

Поддержка. По вопросам и поддержке обращайтесь по адресу [email protected]

.

Исправить высокую загрузку ЦП из-за SearchProtocolHost.exe в Windows 10

Автор: karan

Высокая загрузка ЦП замедляет работу системы. В основном причина высокой загрузки ЦП - процесс, который занимает много системных ресурсов. Один из таких случаев - процесс SearchProtocolHost.exe (индексатор поиска Microsoft Windows) вызывает высокую загрузку ЦП.

Высокая загрузка ЦП из-за SearchProtocolHost.exe

SearchProtocolHost.exe - это имя процесса для индексатора поиска Windows.Это помогает вести учет всех файлов в системе, чтобы улучшить процесс поиска.

Причина

Причина, по которой процесс SearchProtocolHost.exe вызывает высокую загрузку ЦП, заключается в том, что индексатор не может найти определенные файлы в системе. Таким образом, он сильно подталкивает процесс, из-за чего использует много системных ресурсов.

Предварительные действия

1] Обновление Windows: при обновлении Windows списки в индексаторе обновляются из сети на случай, если какая-либо новая запущенная программа будет пропущена.Вот процедура обновления Windows.

2] Удалите все недавно установленное подозрительное программное обеспечение.

3] Запустите средство устранения неполадок поиска и индексирования. Настройки >> Обновления и безопасность >> Устранение неполадок и выберите средство устранения неполадок поиска и индексирования.

После этого выполните следующие решения:

Решение 1] Изменить параметры индексирования

1] Найдите Параметры индексирования в строке поиска Windows и откройте параметр.

2] Щелкните Изменить . Он покажет список проиндексированных местоположений.

3] Выберите Показать все местоположения. Для этого потребуются разрешения администратора.

4] Снимите отметку с более крупных мест (например, C: если это ваш системный диск и т. Д.).

5] Нажмите ОК , чтобы сохранить настройки.

6] Перезапустите вашу систему.

Проверьте, помогает ли это упростить использование диска .

Решение 2] Запустите сканирование SFC

Сканирование SFC помогает определить отсутствующие файлы и при необходимости заменить их. Вот процедура сканирования SFC.

Решение 3] Отключить поиск Windows

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

РЕКЛАМА

1] Нажмите Win + R , чтобы открыть окно «Выполнить», и введите команду services.msc . Нажмите Enter, чтобы открыть окно Service Manager.

2] Найдите процесс Windows Search . Щелкните его правой кнопкой мыши и выберите Properties .

3] Установите Тип запуска как отключить и нажмите Остановить , чтобы остановить процесс.

4] Щелкните Применить , а затем ОК , чтобы сохранить настройки.

5] Перезапустите систему и проверьте, помогает ли это решить проблему.

.

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

  • 5 минут на чтение

В этой статье

Протокол search: application - это расширяемое соглашение для вызова настольного поискового приложения в Windows Vista с пакетом обновления 1 (SP1) и более поздними версиями. Протокол был создан в Windows Vista с пакетом обновления 1 (информацию см. В статье базы знаний «Обзор изменений в поиске на рабочем столе Windows Vista в Windows Vista с пакетом обновления 1»), чтобы дать Windows возможность определить и вызвать приложение поиска на рабочем столе по умолчанию.

Синтаксис протокола предоставляет ряд параметров, полезных для выполнения обычного поиска на рабочем столе, например, вводимые пользователем условия поиска или место, с которого был начат поиск. Когда пользователи выполняют поиск из одной из двух доступных точек входа для поиска (либо из меню «Пуск, » или Windows Explorer), операционная система использует протокол поиска для запуска поискового приложения на рабочем столе по умолчанию. Это достигается путем добавления вводимых пользователем условий поиска в стандартный синтаксис протокола поиска и передачи этой информации в приложение, зарегистрированное как приложение поиска по умолчанию.

Если никакие другие настольные приложения поиска не установлены, поиск, введенный в эти точки входа, запускает Windows Search Explorer. Однако сторонние разработчики могут создавать, устанавливать и регистрировать свои приложения для обработки протокола поиска и в качестве поискового приложения по умолчанию. Такие приложения должны поддерживать синтаксис протокола поиска и регистрироваться в функции «Программы по умолчанию», чтобы обеспечить бесперебойную работу с Windows.

Если вы разрабатываете приложение, которое предназначено для использования или построения на основе определенного настольного поискового приложения, вы не должны полагаться исключительно на протокол search: .Поскольку многие приложения могут владеть протоколом search: , нет гарантии, что целевое приложение для поиска на рабочем столе будет владеть им в любой момент времени. Вместо этого вам следует использовать частный протокол поиска, определенный этим целевым настольным поисковым приложением. Это означает, что настольные поисковые приложения, предназначенные для использования в качестве платформы для сторонних приложений, должны поддерживать как протокол поиска : , так и собственный собственный протокол поиска.

Примечание Протокол search: не заменяет собственный протокол search-ms :.Приложения могут по-прежнему использовать протокол search-ms: для запуска проводника поиска Windows или для автоматического запроса индексатора поиска Windows.

В этом разделе рассматривается следующее:

  • Синтаксис
  • Windows Vista с SP1 использование поиска: протокол
  • Примеры
  • Регистрация приложения, которое обрабатывает протокол
  • Связанные темы

Синтаксис

Протокол поиска использует следующий стандартный синтаксис кодирования URL:

  поиск: параметр = значение [& параметр = значение] &  

Синтаксис начинается с идентификации самого протокола (поиск : ).Пары параметр / значение - это аргументы, передаваемые поисковой системе, как описано в следующей таблице, в которой показаны все возможные параметры для синтаксиса протокола поиска.

Параметр Значение Описание
запрос Текст в кодировке URL Текст запроса, введенный пользователем.
inputlocale Любой действительный идентификатор кода языка (LCID) LCID, который определяет язык ввода для запроса.
keywordlocale Любой действующий LCID LCID, определяющий язык международной версии индексатора. По умолчанию - 1033 (en-us).
крошка Заявление AQS Этот аргумент ограничивает область поиска. В Windows Vista протокол поиска поддерживает полный AQS, а также специальную реализацию для аргумента location . В Windows XP протокол поиска также поддерживает полный AQS, за исключением специальной реализации kind и store .
синтаксис NQS, AQS (без учета регистра) Синтаксис запроса, используемый для поиска по индексу: либо естественный синтаксис запроса, либо расширенный синтаксис запроса (AQS). AQS используется по умолчанию и всегда предполагается, что он проанализирован и поддерживается.
в штабеле по Любое действительное имущество из системы собственности Свойство, определяющее столбец, по которому будут складываться результаты.
подзапрос Полный путь к файлу сохраненного поиска (*.поиск-мс) Результаты подзапроса используются в качестве источника для запроса. То есть условия запроса ищутся по результатам подзапроса.
отображаемое имя Строка в кодировке URL Имя текущего поиска.

Windows Vista с SP1 использование поиска: протокол

Windows Vista с пакетом обновления 1 (SP1) имеет несколько точек входа, из которых вызывается протокол search: .Эти точки входа описаны ниже, а также общий синтаксис, связанный с каждой из них.

Точка входа в протокол поиска Расположение Запрос под названием
Искать везде Пуск Меню search: query = < Поисковый запрос >
Искать везде Проводник Windows search: query = < Search Term > & crumb = location: < LOCATION >
Клавиша с логотипом Windows + F Где угодно поиск:
CTRL + F Проводник Windows search: query = < Search Term > & crumb = location: < LOCATION >
F3 Пуск Меню поиск:
F3 Проводник Windows search: query = < Search Term > & crumb = location: < LOCATION >

Windows Vista с точками входа в протокол поиска SP1 не использует все возможные параметры в протоколе поиска.Приложения, которые занимаются только обработкой вызовов протокола поиска из Windows Vista с пакетом обновления 1 (SP1), могут использовать следующую таблицу в качестве руководства по минимуму, который им необходимо реализовать.

Параметр Используется Windows? Как Windows Vista с пакетом обновления 1 использует его при вызове поиска:
запрос Есть Текст запроса, введенный пользователем.
крошка Есть crumb использует аргумент location , чтобы указать, откуда поступил запрос.
подзапрос Есть Результаты аргумента подзапроса используются в качестве области элементов для поиска. Обычно это используется, если пользователь использовал для поиска файл .search-ms, а затем вызывал поисковое приложение по умолчанию из этого поиска.
inputlocale Нет В настоящее время не используется.
keywordlocale Нет В настоящее время не используется.
синтаксис Нет В настоящее время не используется.
в штабеле по Нет В настоящее время не используется.
отображаемое имя Нет В настоящее время не используется.

Примеры

Если пользователь вводит «Microsoft» в меню «Пуск » и щелкает Искать везде , в результате выполняется вызов протокола поиска:

  поиск: query = microsoft &  

Если пользователь вводит "Сиэтл" в проводнике Windows в папке C: \ MyFolder, а затем щелкает Search Everywhere , выполняется следующий вызов с использованием escape-символов для ':' и '\':

  search: query = seattle & crumb = location: C% 3A% 5CMyFolder  

Регистрация приложения, которое обрабатывает протокол

Поскольку несколько приложений могут конкурировать за протокол поиска, вы должны зарегистрировать свое приложение с помощью функции «Программы по умолчанию» во время установки, чтобы пользователь мог более легко настроить параметры по умолчанию.В дополнение к процедурам установки, обычно практикуемым в Windows XP, приложение на базе Windows Vista должно быть зарегистрировано с помощью функции «Программы по умолчанию», чтобы приложение и пользователи могли легко настраивать значения по умолчанию.

После установки необходимых двоичных файлов на компьютер пользователя ваша процедура установки должна выполнить следующие общие задачи:

  1. Запишите идентификаторы программы на HKEY_LOCAL_MACHINE , как описано ниже. Обратите внимание, что приложения должны создавать ProgID для конкретного приложения для протокола поиска.
  2. Заявление об ассоциации протокола поиска на уровне машины.
  3. Зарегистрируйте приложение в программах по умолчанию, как описано в разделе «Регистрация приложения для использования в программах по умолчанию», в качестве претендента на протокол поиска.

Записи реестра

Ниже приведены примеры необходимых записей реестра для вымышленного настольного поискового приложения Contoso Search.

  HKEY_LOCAL_MACHINE   ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ   Классы   contoso-search   URL-протокол  = "" 
  HKEY_LOCAL_MACHINE   ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ   Классы   contoso-search   DefaultIcon  (По умолчанию) =% ProgramFiles% \ Contoso \ Search \ contososearch.exe, -7 
  HKEY_LOCAL_MACHINE   ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ   Классы   contoso-search   оболочка   открыто   команда  (По умолчанию) =% ProgramFiles% \ Contoso \ Search \ contososearch.exe% 1 
  HKEY_LOCAL_MACHINE   ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ   Зарегистрированных приложений   Contoso Search  = «Программное обеспечение \\ Contoso \\ Search \\ Возможности» 
  HKEY_LOCAL_MACHINE   ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ   Contoso   Искать   Возможности   ApplicationName  = "Тестовое приложение Contoso Search"  ApplicationDescription  = "Поиск Contoso - отличное новое приложение для поиска на рабочем столе" 
  HKEY_LOCAL_MACHINE   ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ   Contoso   Искать   Возможности   UrlAssocations   search  = "contoso-search" 

Расширенный синтаксис запроса

Программы по умолчанию

.

Устранить проблему высокой загрузки ЦП протокола поиска и индексатора в Windows 8.1 и 10

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

Высокая загрузка ЦП узлом поискового фильтра и индексатором

Сначала убедитесь, что у вас действительно есть проблемы с загрузкой ЦП.

Спуститесь на панель задач, щелкните ее правой кнопкой мыши, запустите и посмотрите в диспетчере задач (или просто нажмите Ctrl + Shift + Esc)..

Если у вас высокая загрузка ЦП, проверьте, обрабатывает ли Windows 10 узел протокола поиска Microsoft (исполняемый файл SearchProtocolHost.exe), узел фильтра поиска Microsoft (SearchFilterHost.exe) или индексатор поиска Microsoft Windows (SearchIndexer.exe или SearchUI.exe). ) выделяются высокой загрузкой процессора. Как видите, в моем случае процесс «Индексатор поиска Microsoft Windows» использует более 30% ЦП и 3,2 ГБ ОЗУ (в обычном режиме этот процесс редко использует более 3% ЦП и 100 МБ памяти. ).Если они есть - у вас тоже есть эти проблемы.

Как исправить высокую загрузку ЦП хоста фильтра поиска и индексатора в Windows 10?

Процессы «Хост фильтра поиска Microsoft Windows» и «Индексатор поиска Microsoft Windows» предназначены для упрощения поиска информации на локальных дисках. Эти процессы являются частью службы «Windows Search» и отвечают за сканирование файловой системы. Вся найденная информация сохраняется в специальный файл базы данных (индексная БД).Проиндексированы следующие элементы: имя и путь к файлам, время создания, ключевые фразы (если это документ, текстовый файл или html-страница), свойства документа и другие данные. Когда вы выполняете поиск из меню «Пуск», панели задач или Кортаны в Windows 10, операционная система не выполняет поиск по всему диску, а обращается к базе данных структурированного индекса. То есть результаты поиска возвращаются пользователю намного быстрее.

Высокая загрузка ЦП и памяти процессами индексирования указывает на то, что в данный момент служба индексирования интенсивно работает над сбором информации и восстановлением индекса поиска.

Попробуйте подождать 20-30 минут, пока процесс индексирования не завершится.

Если вы хотите быстро снизить нагрузку на свой компьютер, вы можете остановить процесс searchindexer.exe и остановить службу поиска Windows (это безопасно).

Если вы не используете функции поиска в Windows 10, вы можете полностью отключить эту службу и предотвратить ее автоматический запуск. Откройте консоль управления службами (services.msc) и найдите службу «Windows Search». Остановите его и измените тип запуска на Отключено.

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

Вы можете исправить некоторые проблемы со службой поиска с помощью встроенного инструмента « Устранение неполадок при индексировании ». Вы можете запустить его: Win + X> Настройки> Поиск> Поиск Windows> прокрутите страницу вниз и нажмите «Запустить средство устранения неполадок индексатора для решения распространенных проблем поиска». Кроме того, вы можете запустить инструмент с помощью команды:

 msdt.exe -ep WindowsHelp id SearchDiagnostic 

Нажмите «Далее», выберите параметр «Поиск или индексация замедляет работу компьютера», нажмите «Далее».

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

Восстановление индекса поиска в Windows 10

Если вы часто используете функции поиска Windows 10, вы, вероятно, не захотите полностью отключать службу поиска Windows. Вместо этого вы можете изменить некоторые из его настроек.

Нажмите кнопку «Пуск» => перейдите в Панель управления. Убедитесь, что вы находитесь в режиме просмотра значков, а не категории.

Перейти к параметрам индексирования.

Первое, что вам нужно сделать, это изменить то, что будет проверяться при индексации.

Снимите все флажки, кроме диска ОС (C :), и нажмите OK.

Затем перейдите в раздел «Дополнительные параметры индексации» и нажмите кнопку «Восстановить индекс».

Теперь вы увидите это сообщение:
Перестройка индекса может занять много времени. Некоторые результаты просмотра и поиска могут быть неполными до завершения восстановления.

Нажмите ОК.

То, что он делает, находится в верхней части окна параметров индексирования. Индексирование перейдет от любого текущего числа к нулю, и он снова начнет построение индекса. Щелкните Close.

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

Вы можете временно остановить индексирование системы, приостановив службу поиска Windows на 15 минут.Перейдите в Панель управления> Параметры индексирования и нажмите кнопку Пауза.

Это можно сделать, если процесс SearchFilterHost мешает вам работать, но вы не хотите полностью отключать службы индексирования.

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

 net stop WSearch rd C: \ ProgramData \ Microsoft \ Search / s / q net start WSearch 

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

В некоторых случаях пользователи сообщали, что они могут решить проблему поиска, отключив функцию поиска Bing (может использоваться Windows 10 для процессов локального поиска). Вы можете сделать это, изменив значение параметра реестра BingSearchEnabled с 0 на 1.

Вы можете применить такое действие с помощью команды:

 reg.exe add HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Search / v BingSearchEnabled / t REG_DWORD / d 1 / f 

Мне нравятся технологии и разработка веб-сайтов.С 2012 года я веду несколько собственных веб-сайтов и делюсь полезным контентом о гаджетах, администрировании ПК и продвижении веб-сайтов.

Последние сообщения Кирилла Кардашевского (посмотреть все).Обзор поиска Windows

- приложения Win32

  • 11 минут на чтение

В этой статье

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

Эта тема организована следующим образом:

Введение

Windows Search является стандартным компонентом Windows 7 и Windows Vista и включен по умолчанию.Windows Search заменяет Windows Desktop Search (WDS), который был доступен в качестве надстройки для Windows XP и Windows Server 2003.

Windows Search состоит из трех компонентов:

Служба поиска Windows

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

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

Процесс индексатора реализован как служба Windows, работающая в учетной записи LocalSystem, и всегда выполняется для всех пользователей (даже если ни один пользователь не вошел в систему), что позволяет Windows Search выполнять следующие действия:

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

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

  • Высокая загрузка ЦП процессами, не связанными с поиском.
  • Высокая скорость ввода-вывода системы, включая чтение и запись файлов, ввод-вывод файла подкачки и файлового кэша, а также ввод-вывод отображенного файла.
  • Недостаточно памяти.
  • Низкое время автономной работы.
  • Недостаточно места на диске, на котором хранится индекс.

Платформа разработки

Предпочтительный способ доступа к API поиска и создания приложений поиска Windows - через источник данных оболочки.Источник данных оболочки - это компонент, который используется для расширения пространства имен оболочки и предоставления элементов в хранилище данных. Хранилище данных - это хранилище данных. Хранилище данных может быть представлено модели программирования Shell как контейнер, который использует источник данных Shell. Элементы в хранилище данных могут быть проиндексированы системой поиска Windows с помощью обработчика протокола.

Например, ISearchFolderItemFactory - это компонент, который может создавать экземпляры источника данных папки поиска, который является своего рода «виртуальным» источником данных, предоставляемым оболочкой, который может выполнять запросы к другим источникам данных в пространстве имен оболочки и перечислять результаты.Это можно сделать либо с помощью индексатора, либо путем ручного перечисления и проверки элементов в указанных областях. Этот интерфейс позволяет вам настроить параметры поиска с помощью методов, которые создают и изменяют папки поиска. Если методы этого интерфейса не вызываются, вместо них используются значения по умолчанию.

Доступ к функции поиска Windows косвенно через модель данных оболочки является предпочтительным, поскольку он обеспечивает доступ ко всем функциям оболочки на уровне модели данных оболочки.Например, вы можете установить область поиска для библиотеки (которая является функцией, доступной в Windows 7 и более поздних версиях), чтобы использовать папки библиотеки в качестве области запроса. Затем Windows Search объединяет результаты поиска из этих мест, если они находятся в разных индексах (если папки находятся на разных компьютерах). Слой данных оболочки также создает более полное представление о свойствах элементов, синтезируя некоторые значения свойств. Он также обеспечивает доступ к функциям поиска для хранилищ данных, которые не индексируются Windows Search.Например, вы можете искать устройства хранения с универсальной последовательной шиной (USB), портативное устройство, использующее протокол MTP, или сервер протокола передачи файлов (FTP) через источники данных оболочки, которые обеспечивают доступ к этим системам хранения. Это обеспечит лучший пользовательский опыт.

Windows Search имеет кэш значений свойств, который используется при реализации службы поиска Windows (WSS). Эти значения свойств можно запросить программно с помощью поставщика OLE DB для поиска Windows или ISearchFolderItemFactory, который представляет элементы в результатах поиска и представлениях на основе запросов.Затем Windows Search собирает и сохраняет свойства, создаваемые обработчиками фильтров или обработчиков свойств, когда индексируется такой элемент, как документ Word. Это хранилище удаляется и восстанавливается при перестроении индекса.

Сторонние разработчики могут создавать приложения, которые используют данные в индексе с помощью программных запросов, и могут расширять данные в индексе для пользовательских типов файлов и элементов, которые будут индексироваться Windows Search. Если вы хотите отображать результаты запроса в проводнике Windows, вы должны реализовать источник данных Shell, прежде чем вы сможете создать обработчик протокола для расширения индекса.Однако, если все запросы являются программными (например, через OLE DB) и интерпретируются кодом приложения, а не оболочкой, пространство имен оболочки по-прежнему является предпочтительным, но не требуется.

Обработчик протокола необходим Windows для получения информации о содержимом файла, например о элементах в базах данных или о пользовательских типах файлов. Хотя Windows Search может индексировать имя и свойства файла, Windows не имеет информации о содержимом файла. В результате такие элементы нельзя индексировать или отображать в оболочке Windows.Реализуя собственный обработчик протокола, вы можете раскрыть эти элементы. Список обработчиков, определенных в сценарии разработчика, который вы пытаетесь реализовать, см. В разделе «Обзор обработчиков» в Windows Search как платформе разработки.

Примечание

Источник данных оболочки иногда называют расширением пространства имен оболочки. Обработчик иногда называют расширением оболочки или обработчиком расширения оболочки.

Пользовательский интерфейс

В Windows Vista и более поздних версиях поиск Windows интегрирован во все окна проводника Windows для мгновенного доступа к поиску.Это позволяет пользователям быстро искать файлы и элементы по имени файла, свойствам и полнотекстовому содержимому. Результаты также можно отфильтровать для уточнения поиска. Вот еще несколько функций Windows Search:

  • Поле мгновенного поиска в каждом окне позволяет мгновенно фильтровать все элементы, находящиеся в данный момент в поле зрения. Поля мгновенного поиска появляются в меню «Пуск» для поиска программ или файлов и в правом верхнем углу всех окон проводника Windows для фильтрации отображаемых результатов. Мгновенный поиск также интегрирован в некоторые другие функции Windows, такие как Windows Media Player, для поиска связанных файлов.
  • Документы могут быть помечены ключевыми словами, чтобы сгруппировать их по настраиваемым критериям, определяемым пользователем. Теги - это элементы метаданных, которые назначаются пользователем или приложениями, чтобы упростить поиск файлов на основе ключевых слов, которых может не быть в имени элемента или его содержимом. Например, набор изображений можно пометить как «Каникулы в Аризоне 2009», чтобы их можно было быстро найти позже, выполнив поиск по любому из включенных слов.
  • Улучшенные заголовки столбцов в представлениях Windows Explorer позволяют сортировать и группировать документы различными способами.Например, файлы можно отсортировать по имени, дате изменения, типу, размеру и тегам. Документы также можно группировать в соответствии с любым из этих свойств, и каждую группу можно фильтровать (скрывать или отображать) по желанию.
  • Документы можно складывать в стопки по имени, дате изменения, типу, размеру и тегам. Стеки включают в себя все документы с указанным свойством, расположенные в любой подпапке выбранной папки.
  • Поисковые запросы
  • можно сохранить (чтобы получить позже), нажав кнопку Сохранить поиск на панели поиска в проводнике Windows.При открытии сохраненного поиска результаты будут динамически повторно заполнены на основе исходных критериев. Инструкции см. В разделе «Сохранение результатов поиска».
  • Обработчики
  • Preview и обработчики эскизов позволяют пользователям просматривать документы в проводнике Windows без необходимости открывать приложение, в котором они созданы.

Технические требования

Прежде чем вы начнете читать документацию Windows Search SDK, вы должны иметь фундаментальное представление о следующих понятиях:

  • Как реализовать источник данных Shell.
  • Как реализовать обработчик.
  • Как работать в машинном коде.

Источник данных оболочки - это компонент, который используется для расширения пространства имен оболочки и предоставления элементов в хранилище данных. В прошлом источник данных Shell назывался расширением пространства имен Shell. Обработчик - это объект модели компонентных объектов (COM), который обеспечивает функциональность для элемента оболочки. Список обработчиков, определенных в сценарии разработчика, который вы пытаетесь реализовать, см. В разделе «Обзор обработчиков» в Windows Search как платформе разработки.

Дополнительные сведения о сборке взаимодействия Windows Search SDK для работы с COM-объектами, предоставляемыми Windows Search и другими программами, использующими управляемый код, см. В разделе Использование управляемого кода с данными оболочки и Windows Search. Однако обратите внимание, что фильтры, обработчики свойств и обработчики протоколов должны быть написаны в собственном коде. Это связано с потенциальными проблемами управления версиями общеязыковой среды выполнения (CLR) в процессе, в котором работают несколько надстроек. Разработчики, которые не знакомы с C ++, могут начать работу с Visual C ++ Developer Center и Windows Development Getting Started.

SDK Загрузка и содержание

Помимо соответствия перечисленным техническим требованиям, вы также должны загрузить Windows SDK, чтобы получить библиотеки Windows Search. Образцы Windows Search SDK содержат полезные образцы кода и сборку взаимодействия для разработки с использованием управляемого кода. Дополнительные сведения об использовании примеров кода см. В разделе Примеры кода поиска Windows.

Документация Windows Search SDK

Содержимое документации Windows Search SDK выглядит следующим образом:

  • Windows Search как платформа разработки

    Обрисовывает в общих чертах основные сценарии разработки в Windows Search.Предоставляет список обработчиков, определенных сценарием разработки, которого вы пытаетесь достичь, рекомендации по установке надстройки и примечания по реализации.

  • Руководство разработчика Windows Search

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

  • Справочник по поиску Windows

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

  • Примеры кода поиска Windows

    Описывает доступные примеры кода API поиска.

  • Федеративный поиск в Windows

    Описывает поддержку Windows 7 для объединения поиска в удаленные хранилища данных с использованием технологий OpenSearch, которые позволяют пользователям получать доступ к своим удаленным данным и взаимодействовать с ними из проводника Windows.

  • Технологии родственного поиска

    Перечисляет технологии, связанные с Windows Search: Enterprise Search, SharePoint Enterprise Search и устаревшими приложениями, такими как Windows Desktop Search 2.x и Platform SDK: Indexing Service.

  • Глоссарий поиска Windows

    Определяет основные термины, используемые в технологиях Windows Search и Shell.

История поиска Windows

Windows Search заменяет Windows Desktop Search (WDS), который был доступен в качестве надстройки для Windows XP и Windows Server 2003.WDS заменила устаревшую службу индексирования из предыдущих версий Windows, улучшив производительность, удобство использования и расширяемость. Новая платформа разработки поддерживает требования, которые делают систему более безопасной и стабильной. Хотя новая платформа запросов несовместима с Microsoft Windows Desktop Search (WDS) 2.x, фильтры и обработчики протоколов, написанные для предыдущих версий WDS, могут быть обновлены для работы с Windows Search. Windows Search также поддерживает новую систему свойств. Для получения информации о фильтрах, обработчиках свойств и обработчиков протоколов см. Расширение индекса.

Windows Search встроен в Windows Vista и более поздние версии и доступен как распространяемое обновление для WDS 2.x для поддержки следующих операционных систем:

  • 32-разрядные версии Windows XP с пакетом обновления 2 (SP2).
  • Все версии Windows XP для систем на базе x64.
  • Windows Server 2003 с пакетом обновления 1 (SP1) и новее.
  • Все 64-разрядные версии Windows Server 2003.

В системах с этими операционными системами должен быть установлен Windows Search для запуска приложений, написанных для Windows Search.Дополнительные сведения см. В статье базы знаний 917013: Описание Windows Desktop Search 3.01 и пакета многоязычного интерфейса пользователя для Windows Desktop Search 3.01.

Дополнительные ресурсы

Windows Search как платформа разработки

Языки, поддерживаемые Windows Search

Использование управляемого кода с данными оболочки и поиском Windows

.Процесс индексирования

в Windows Search - приложения Win32

  • 13 минут на чтение

В этой статье

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

Эта тема организована следующим образом:

Обзор

Windows Search поддерживает индексацию свойств и содержимого из файлов различных форматов, таких как форматы .doc или .jpeg, и хранилищ данных, таких как файловая система или почтовые ящики Windows Outlook. Есть два типа индексов: индексы значений, которые позволяют фильтровать и сортировать по всему значению свойства, и инвертированные индексы, которые индексируют слова в текстовых свойствах или содержимом. Если у вас есть собственный формат файла или хранилище данных, вам необходимо понять, как Windows Search индексирует, чтобы ваши элементы были правильно проиндексированы.

Процесс индексирования происходит в три этапа, которые контролируются компонентом Windows Search, называемым сборщиком. На первом этапе сборщик добавляет URL-адреса в очереди. URL-адреса идентифицируют элементы для индексации, а очереди - это просто списки URL-адресов с приоритетами. На втором этапе сборщик координирует другие компоненты Windows Search и сторонние компоненты для доступа к элементам и сбора данных о них. Наконец, на третьем этапе собранные данные добавляются в индекс.

На следующей схеме показаны основные компоненты и поток данных в процессе индексирования.В сбор данных для индекса вовлечен ряд компонентов. Некоторые из них являются частью Windows Search, а некоторые поступают из сторонних приложений. Если у вас есть собственное хранилище данных или формат файла, Windows Search полагается на ваш обработчик протокола и фильтр для доступа к URL-адресам и выдачи свойств для индексации. Компоненты поиска Windows показаны синим цветом, а компоненты сторонних производителей - зеленым.

Этап 1. Создание очереди URL-адресов для индексации

На первом этапе индексирования сборщик собирает информацию об обновлениях в хранилищах данных, сравнивает эту информацию с известной областью сканирования, а затем создает очередь URL-адресов для прохождения для сбора данных для индекса.Для источников, не основанных на уведомлениях, таких как диски FAT, сборщик периодически инициирует полный обход области обхода контента, чтобы данные в индексе оставались актуальными. Для таких источников, как NTFS, выполняется только одно сканирование, а все остальное обрабатывается уведомлениями из журнала изменений USN. Также нет сканирования Microsoft Outlook. На следующей диаграмме показано высокоуровневое представление процесса постановки в очередь для индексации без обхода контента.

Остальная часть этого раздела объясняет, как Windows Search определяет, какие URL-адреса сканировать, и определяет некоторые важные термины на этом пути.

Область сканирования Область сканирования - это набор URL-адресов, которые Windows Search просматривает для сбора данных об элементах, которые пользователь хочет проиндексировать для более быстрого поиска. Windows Search по умолчанию добавляет некоторые URL-адреса в область сканирования, например пути к пользовательским папкам Documents и Pictures . Другие URL-адреса могут быть добавлены сторонними приложениями, пользователями и групповой политикой. Наконец, и пользователи, и групповая политика могут явно исключать URL-адреса. Windows Search берет все добавленные URL-адреса и удаляет исключенные URL-адреса для определения области сканирования.Это рабочий набор URL-адресов, с которых сборщик начинает свою работу.

Gatherer Gatherer - это компонент Windows Search, который собирает информацию об URL-адресах в пределах области сканирования и создает очередь URL-адресов для индексатора для сканирования. Когда элемент в области сканирования добавляется, удаляется или обновляется, сборщик уведомляется поставщиком уведомлений хранилища данных. Существует начальный обход, когда сборщик запускает в корне области обхода. URL-адрес передается обработчику протокола, а затем соответствующему фильтру IFilter .Фильтр обычно представляет собой перечисление каталогов, которое создает больше URL-адресов. Уведомления являются стационарными. Обычно каждое хранилище данных имеет собственный обработчик протокола, который предоставляет эти уведомления. Например, в локальной файловой системе журнал изменений USN действует как поставщик уведомлений для всех URL-адресов по протоколу file: //. Точно так же Microsoft Outlook действует как поставщик уведомлений для всех URL-адресов по протоколу mapi: //. Когда пользователь получает, перемещает или удаляет электронную почту, Outlook уведомляет сборщика об изменении статуса электронной почты.На основании этих уведомлений сборщик создает очереди индексации URL-адресов для сканирования.

Очереди индексирования Очереди индексирования - это списки URL-адресов, которые идентифицируют элементы, которые необходимо проиндексировать или повторно проиндексировать. Сборщик сравнивает URL-адреса, которые он получает от поставщиков уведомлений, с URL-адресами в области сканирования. Каждый URL-адрес от поставщиков уведомлений, попадающий в область сканирования, добавляется в очередь, которую сборщик использует для определения приоритетов, какие URL-адреса обрабатывать дальше.

Имеется три очереди: уведомления с высоким приоритетом, обычные уведомления и периодические обходы.Очередь с высоким приоритетом предназначена для уведомлений, которые должны обрабатываться немедленно. Например, когда пользователь изменяет свойство заголовка элемента в проводнике Windows, представление проводника Windows необходимо обновить сразу после изменения. Обычная очередь уведомлений предназначена для всех оставшихся уведомлений об изменениях. Очереди уведомлений обрабатываются перед очередью обхода, потому что измененные элементы с большей вероятностью будут интересны пользователю. Сборщик обращается к данным для URL-адресов в каждой очереди в порядке «первым пришел - первым ушел» (FIFO).

Дополнительные сведения о приоритезации и API событий, представленных в Windows 7, см. В разделе «Приоритет индексирования и события набора строк в Windows 7. Дополнительные сведения об управлении областью обхода и уведомлениях см. В разделах« Предоставление уведомлений об изменениях »и« Использование диспетчера области обхода ».

Этап 2: сканирование URL-адресов

На втором этапе индексации сборщик просматривает очереди, обращаясь к хранилищам данных и получая потоки элементов. Сначала сборщик находит соответствующий обработчик протокола для каждого URL.Затем сборщик передает URL-адрес обработчику протокола. Обработчик протокола получает доступ к элементу и передает метаданные элемента обратно сборщику. Сборщик использует метаданные для определения правильного фильтра.

На следующей схеме показан общий вид процесса сканирования URL. Этот этап включает значительную координацию и взаимодействие между компонентами.

В оставшейся части этого раздела описывается, как Windows Search получает доступ к элементам для индексации, и объясняются роли каждого из задействованных компонентов.

Gatherer На этапе 2, этапе сканирования, сборщик обрабатывает URL-адреса в очередях, начиная с очереди с высоким приоритетом. Каждый URL-адрес проверяется на предмет его протокола. Затем сборщик ищет обработчик протокола, зарегистрированный для этого протокола, и создает его экземпляр в хост-процессе протокола поиска.

Хост протокола поиска Хост протокола поиска - это просто упакованный в коробку хост-процесс для обработчиков протокола. Обычно Windows Search создает два таких хост-процесса, один из которых выполняется в контексте безопасности системы, а другой - в контексте безопасности пользователя.Это разделение гарантирует, что данные, относящиеся к пользователю, никогда не будут запущены в системном контексте.

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

Обработчики протоколов Обработчики протоколов обеспечивают доступ к элементам в хранилище данных, используя протокол хранилища данных. Например, обработчик протокола NTFS обеспечивает доступ к файлам на локальном диске с помощью протокола file: //. Обработчик протокола знает, как пройти по хранилищу данных, идентифицировать новые или обновленные элементы и уведомить сборщика. Затем, когда начинается сканирование, обработчик протокола предоставляет объект IUrlAccessor сборщику для привязки к базовому потоку элемента и возврата метаданных элемента, таких как ограничения безопасности и время последнего изменения.

Примечание

Обработчики протокола

не являются компонентами Windows Search; они являются компонентами конкретного протокола и хранилища данных, для доступа к которым они предназначены. Если у вас есть настраиваемое хранилище данных, которое вы хотите проиндексировать, вам необходимо реализовать обработчик протокола. Дополнительные сведения об обработчиках протоколов и о том, как их реализовать, см. В разделе «Разработка обработчиков протоколов».

Метаданные и поток Используя метаданные, возвращаемые объектом IUrlAccessor обработчика протокола, сборщик определяет правильный фильтр для URL-адреса.Сборщик анализирует расширение имени файла элемента и ищет фильтр, зарегистрированный для этого расширения. Если сборщику не удается найти фильтр, Windows Search использует метаданные для получения минимального набора информации о системных свойствах (например, System.ItemName) и обновляет индекс. В противном случае, если сборщик найдет фильтр, начнется третий этап индексации.

Этап 3: Обновление индекса

На третьем этапе индексирования сборщик создает экземпляр правильного фильтра для URL-адреса и инициализирует фильтр потоком из объекта IUrlAccessor .Затем фильтр обращается к элементу и возвращает содержимое для индекса. Если у вас есть настраиваемый формат файла, Windows Search полагается на ваш фильтр для доступа к URL-адресам и выдачи содержимого и свойств для индексации.

На следующей диаграмме показано высокоуровневое представление процесса доступа к данным. Этот этап включает значительную координацию и взаимодействие между компонентами.

В оставшейся части этого раздела описывается, как Windows Search получает доступ к данным элемента для индексации, и объясняются роли каждого из задействованных компонентов.

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

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

Фильтры Фильтры - важные компоненты в процессе индексации, которые выдают информацию об элементах для сборщика. Фильтры названы в честь основного интерфейса, используемого в их реализации, интерфейса IFilter , и поэтому иногда их называют IFilters.Существует два типа фильтров: один, который взаимодействует с отдельными элементами, такими как файлы, и другой, который взаимодействует с контейнерами, такими как папки. Оба предоставляют данные для индекса.

Используя метаданные, возвращаемые объектом IUrlAccessor обработчика протокола, сборщик идентифицирует правильный фильтр для конкретного URL-адреса и передает его в поток. Сборщик определяет правильный фильтр либо с помощью обработчика протокола, либо по расширению имени файла, типу MIME или идентификатору класса (CLSID).Если URL-адрес указывает на контейнер, фильтр генерирует свойства для контейнера и перечисляет элементы в контейнере (дочерние URL-адреса). Если URL-адрес указывает на элемент, фильтр возвращает текстовое содержимое, если оно есть, чтение свойств и является более сложным, чем обработчики свойств. Как правило, мы рекомендуем, чтобы фильтры выдавали содержимое элемента, а обработчики свойств - свойства элемента. Однако, если ваш фильтр должен работать со старыми приложениями, которые не распознают обработчики свойств, вы также можете реализовать фильтр для выдачи свойств.

Примечание

Фильтры не являются компонентами Windows Search; это компоненты, относящиеся к определенному формату файла или контейнеру, для доступа к которому они предназначены. Дополнительные сведения о фильтрах и о том, как реализовать фильтр для настраиваемого формата файла или контейнера, см. В разделе Рекомендации по созданию обработчиков фильтров в Windows Search.

В следующей таблице перечислены результаты, которые сборщик получает от фильтра ( IFilter ) и обработчика свойств ( IPropertyStore ) в процессе индексирования.

IFilter IPropertyStore
Разрешить запись Есть
Состав и свойства смеси Есть
Многоязычный Есть
Ссылки на излучение Есть
MIME Есть
Границы текста Приговор, абзац, глава Нет
Клиент / сервер Оба Клиент
Реализация Комплекс Простой

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

Примечание

Обработчики свойств не являются компонентами Windows Search; это компоненты, связанные с конкретным форматом файлов, для доступа к которому они предназначены. Дополнительные сведения об обработчиках свойств и о том, как реализовать один для настраиваемого формата файла, см. В разделе «Разработка обработчиков свойств для поиска Windows».

Свойства Windows Search предоставляет систему свойств, которая включает большую библиотеку свойств. Любое свойство может отображаться в любом элементе, как определено фильтром или обработчиком свойств. Если у вас есть настраиваемый формат файла, вы можете сопоставить свойства формата файла с этими системными свойствами, а также можете создавать новые настраиваемые свойства. Когда ваш фильтр или обработчик свойств излучает эти свойства, сборщик обновляет индекс, чтобы пользователи могли выполнять поиск, используя ваши свойства. Дополнительные сведения о создании и регистрации настраиваемых свойств для формата файла см. В разделе Система свойств.

SystemIndex Индекс, называемый SystemIndex, хранит индексированные данные и состоит из хранилища свойств и индексов свойств и содержимого для свойств элемента, а также инвертированного индекса для текстового содержимого и свойств. После того, как сборщик обновит индекс, он может быть запрошен Windows Search и другими приложениями. Дополнительные сведения о способах запроса индекса см. В разделе Программный запрос индекса.

Примечание

Помните, что при повторной регистрации схемы изменения, внесенные в атрибуты ранее определенных свойств, могут не учитываться индексатором.Решение состоит в том, чтобы либо перестроить индекс, либо ввести новые свойства, отражающие изменения, вместо обновления старых (не рекомендуется). Дополнительные сведения см. В разделе «Примечание для разработчиков» в обзоре системы свойств.

Как планируется индексирование

При первой установке Windows Search выполняет полную индексацию области обхода контента, останавливаясь в периоды интенсивного ввода-вывода и активности пользователей. Область сканирования по умолчанию состоит из расположений библиотеки по умолчанию, таких как документов , Music , Pictures и Videos .Уведомления обрабатываются еще до завершения первоначального сканирования. Иногда сборщик просматривает URL-адреса из полной области сканирования. Эти полные обходы обеспечивают актуальность данных в индексе. Например, если поставщику уведомлений не удается отправить уведомления или если служба поиска Windows неожиданно завершается, сборщик не будет знать о новых или измененных элементах и ​​не будет их индексировать. Есть два типа источников: только уведомление и включено уведомление.В обоих источниках сборщик сначала просматривает индекс. После первоначального обхода источники, предназначенные только для уведомлений, никогда не будут выполнять полный обход снова, если только не произойдет сбой, такой как перенос журнала изменений USN. Источники с включенными уведомлениями выполняют инкрементный обход при запуске индексатора, но затем прослушивают уведомления во время работы. NTFS и Microsoft Outlook являются только уведомлением. В Internet Explorer и FAT включены уведомления.

Примечания для разработчиков

Качество данных в индексе и эффективность процесса индексирования во многом зависят от реализации вашего фильтра и обработчика свойств.Поскольку фильтр вызывается каждый раз, когда URL-адрес идентифицирует формат вашего файла, процесс индексирования может значительно замедлиться, если ваш фильтр неэффективен. Если ваш обработчик свойств неправильно сопоставляет все свойства файла со свойствами системы или неправильно генерирует эти свойства, данные в индексе будут неверными, и последующий поиск этих свойств вернет неверные результаты. Если ваш фильтр или обработчик свойств выйдет из строя, индексатор не сможет индексировать данные.

Приложения и процессы, отличные от Windows Search, полагаются на обработчики протоколов, фильтры и обработчики свойств.Ваши реализации могут повлиять на эти приложения неожиданным образом. Руководство по разработке Windows Search содержит советы по выбору дизайна и тестированию каждого из этих компонентов.

Индексирование, запросы и уведомления в поиске Windows

Что входит в индекс

Процесс запроса в Windows Search

Процесс уведомлений в поиске Windows

Требования к форматированию URL-адресов

.

Смотрите также