Нет поиска в Windows 7

Обновлено: 21.11.2024

Возможность поиска в Windows по содержимому файлов (а не только по именам файлов) может значительно сэкономить время. Я заметил, что у некоторых людей возникают проблемы как с поиском в Windows 7, так и с поиском в Windows 8. Буквально вчера я работал на компьютерном форуме, и меня поразило, сколько там было сообщений, касающихся функции поиска в Windows 7 и 8. Если этого недостаточно, несколько авторов форума хотели, чтобы поиск Windows снова работал так, как он есть. раньше работал в Windows XP.

Поговорим об эволюции!

Можно подумать, что с появлением новых версий операционной системы все в целом улучшится. Так почему же Microsoft решила ухудшить поиск в Windows?

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

Поиск Windows в содержимом файла не работает — проблемы

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

Я покажу вам, как исправить обе ситуации.

Чтобы объяснить это лучше всего, позвольте мне привести несколько примеров. Давайте рассмотрим компьютер с Windows 7 для первого случая. Предположим, вы создали папку с именем «Рабочая папка» на жестком диске. Я проиллюстрировал это на изображении ниже, где вы видите только что созданную пустую рабочую папку на диске c:

В этой пустой папке я создам новый текстовый документ (файл Блокнота, если хотите) с именем tools.txt, содержащий слова «труба» и «фортепиано».

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

Теперь, как только я начну вводить буквы «in» в поле поиска, результаты начнут отображаться в моем окне Explorer, как вы можете видеть на изображении ниже. Это, конечно, то, что мы ожидали, поскольку «в» содержится в имени файла «инструменты».

Теперь мы знаем, что внутри файла есть слово «труба», но если я наберу трубу в поле поиска, появятся результаты поиска. Это связано с тем, что поиск Windows в содержимом файлов по умолчанию не работает в Windows 7.

Что с этим делать? Я также хочу иметь возможность использовать поиск Windows в содержимом файла. Это одна из проблем, с которой сталкиваются люди, и вот как ее решить.

Причина, по которой поиск Windows в содержимом файлов не работает, заключается в том, что по умолчанию Windows 7 не выполняет поиск внутри файлов в «неиндексированных» местах.

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

Добавление рабочей папки в проиндексированные расположения, чтобы Windows выполняла поиск в содержимом файлов.

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

В качестве альтернативы, если вы хотите, чтобы поиск Windows в содержимом файлов работал где угодно, вы также можете изменить поведение Windows 7 по умолчанию и разрешить поиск содержимого файлов в неиндексированных местах. Однако имейте в виду, что поиск в неиндексированных местах действительно может занять некоторое время. (Индексирование – это процесс просмотра папок и создания индекса того, что там находится, для более быстрого получения результатов поиска).

Чтобы Windows также просматривала содержимое файлов в неиндексированных местах, нажмите клавишу ALT в окне проводника. Появится строка меню.

Затем выберите меню «Инструменты» и нажмите «Параметры папки».

В окне параметров папки нажмите вкладку «Поиск» и выберите параметр, чтобы всегда искать имена и содержимое файлов. Затем нажмите «ОК». Это заставляет Windows выполнять поиск в содержимом файлов даже в неиндексированных местах.

Поиск Windows 8 в содержимом файла не работает?

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

Судя по количеству сообщений на форуме, у людей по-прежнему много проблем с функцией поиска в Windows 8. Я обнаружил, что в некоторых случаях функция Windows 8 не работает. Я видел, как это происходит на нескольких компьютерах с Windows 8, и сначала я подумал, что это вызвано загрузкой и установкой сомнительных программных пакетов из Интернета. Один из проблемных компьютеров был перегружен всевозможными «утилитами», инструментами и «настройщиками системы», но, по иронии судьбы, я обнаружил, что установка Microsoft Office может нарушить функцию поиска.

Диагностика проблемы

Если ваша функция поиска в Windows 8 не показывает результатов поиска текстовых строк, о существовании которых вы знаете, вам следует проверить настройки индексирования. Вот что нужно сделать.

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

Затем нажмите «Изменить проиндексированные местоположения».

Откроется окно параметров индексирования. Нажмите кнопку "Дополнительно".

В окне «Дополнительные параметры» перейдите на вкладку «Типы файлов» и прокрутите вниз до расширения txt, чтобы проверить «Описание фильтра». В нем должно быть упомянуто что-то вроде «Простой текстовый фильтр». Если вы видите «Зарегистрированный IFilter не найден», значит, вы нашли проблему.

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

ВНИМАНИЕ! Неправильное использование редактора реестра может привести к серьезным проблемам, которые могут потребовать переустановки Windows. Microsoft не может гарантировать решение проблем, возникающих в результате неправильного использования редактора реестра. Используйте Редактор реестра на свой страх и риск.

Если вы согласны с работой в реестре, выполните следующие действия.

Перейдите на начальный экран Windows 8 и введите «regedit» (без кавычек).

Затем щелкните правой кнопкой мыши файл regedit.exe и выберите «Запуск от имени администратора», чтобы открыть редактор реестра Windows.

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

В редакторе реестра перейдите к папке Computer\HKEY_CLASSES_ROOT\.txt\PersistentHandler и проверьте значение «По умолчанию» в правой части экрана.

Если значение не равно , дважды щелкните запись, чтобы открыть окно «Редактировать строку», и измените его на это значение. Затем нажмите "ОК".

Это должно исправить поиск контента в текстовых файлах. Если вы заметили, что ваш поиск Windows в содержимом файла не работает также с файлами PDF, вы можете повторить те же шаги, что и выше, в дополнительных параметрах индексации, но затем вам нужно прокрутить вниз до типа файла PDF, чтобы проверить, является ли « Зарегистрированный фильтр IFilter не найден».

Если вы обнаружите это также для своих PDF-файлов, перейдите в редактор реестра и перейдите к значению

Убедитесь, что значение

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

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

Если вы не можете выделить какой-либо текст, ваш PDF-файл недоступен для поиска.

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

Если вам понравилась эта статья или вы сочли ее полезной, я буду признателен, если вы сообщите мне об этом, нажав кнопку "Мне нравится" (или "Поделиться") ниже. Спасибо!

Windows 7 Starter Windows 7 Home Basic Windows 7 Home Premium Windows 7 Enterprise Windows 7 Professional Windows 7 Ultimate Windows Server 2008 R2 Web Edition Windows Server 2008 R2 Standard Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter Подробнее. Меньше

Симптомы

На компьютере под управлением Windows 7 или Windows Server 2008 R2 вы пытаетесь найти элемент на компьютере с помощью поля Поиск программ и файлов. Однако результаты поиска отображаются некорректно. Отображаются только заголовки категорий результатов поиска по категориям, например «Программы», «Панель управления» и «Документы».

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

Чтобы выполнить поиск на компьютере с помощью поля "Найти программы и файлы", нажмите
Пуск и введите текст в поле "Найти программы и файлы".

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

Разрешение

Обновить информацию

Как получить это обновление

Поддерживаемое обновление доступно от Microsoft.

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

http://support.microsoft.com/contactus/?ws=supportПримечание. В форме «Исправление доступно для загрузки» отображаются языки, для которых доступно обновление. Если вы не видите свой язык, это значит, что обновление для этого языка недоступно.

Предпосылки

Чтобы применить это обновление, на вашем компьютере должна быть установлена ​​ОС Windows 7 или Windows Server 2008 R2.

Информация о реестре

Чтобы использовать обновление в этом пакете, вам не нужно вносить какие-либо изменения в реестр.

Требование перезапустить

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

Обновить информацию о замене

Это обновление не заменяет ранее выпущенное обновление.

Информация о файле

В английской (США) версии этого обновления устанавливаются файлы с атрибутами, перечисленными в следующих таблицах. Даты и время для этих файлов указаны в формате всемирного координированного времени (UTC). Даты и время для этих файлов на вашем локальном компьютере отображаются по вашему местному времени и с вашим текущим смещением летнего времени (DST). Кроме того, даты и время могут меняться при выполнении определенных операций с файлами

Информация о файлах для Windows 7 и Windows Server 2008 R2

Важные обновления для Windows 7 и Windows Server 2008 R2 включены в одни и те же пакеты.

Файлы, относящиеся к определенному продукту, вехе (окончательная первоначальная версия, SPn) и ветви обслуживания (LDR, GDR), можно определить, изучив номера версий файлов, как показано в следующей таблице:

ПОНИМАЮ:

Есть раздел реестра:

В этом ключе два значения (оба шестнадцатеричное двойное слово)

При удалении Windows Search значение обоих этих параметров становится равным нулю, если по умолчанию они имеют другое значение. Однако переустановка Windows Search не восстанавливает их настройки по умолчанию, как это, вероятно, должно быть. Вручную установив для них обоих значение 1, он снова включил функцию поиска Windows из меню «Пуск». Кто-то может захотеть уведомить одного из инженеров-программистов Microsoft, что они должны исправить эту проблему, чтобы переустановка Windows Search правильно настраивала этот раздел реестра на значение по умолчанию, таким образом, если кто-то еще сделает то, что я только что сделал, он избежит той же головной боли. Я прошел сквозь. (Я не знаю, как с ними связаться.)

Я использую Windows 7, но думаю, что эта проблема, вероятно, относится и к Vista.

Как я пришел к такому выводу:

Предложение Рено Джима попробовать использовать другую учетную запись привело меня к решению. Заметив, что он работает под другой учетной записью, я решил, что буду искать под HKEY_CURRENT_USER. Учитывая, что меню «Пуск» является частью проводника, я перешел к программному обеспечению/микрософт/виндовс/текущая версия/проводник и, просматривая несколько разных ключей, заметил эти два значения с интересными названиями под «расширенным» ключом. Погуглив их имена, я попал на сайт настроек, который показал, что они делают, и, по-видимому, установка их на ноль приводит к ситуации, в которой я оказался.

Все ответы

Мне помогает настройка параметров папки > поиск, как показано на рисунке:

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

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

Какой результат?

Артур Ли - MSFT

Я перестроил индекс (теперь в нем проиндексировано 14 000 странных объектов) и запустил средство проверки системных файлов, которое прошло без проблем.

По-прежнему не работает. Я могу ввести что-то вроде «cmd» в поле поиска в меню «Пуск», и оно возвращает «Нет элементов, соответствующих вашему запросу».

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

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

Если это не работает, я хотел бы предложить вам импортировать реестр поиска Windows, чтобы восстановить его.

Если он по-прежнему не работает, я также хотел бы предложить вам запустить средство проверки системных файлов.

Если проблема не устранена, вы также можете выполнить обновление на месте, чтобы восстановить систему.

Артур Ли - MSFT

  • Помечено в качестве ответа Arthur_Li Microsoft contingent staff пятница, 20 ноября 2009 г., 8:34
  • Снята пометка об ответе Rakeesh_j, 25 ноября 2009 г., 13:33

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

Я не хочу выполнять обновление на месте, потому что это сотрет кучу других настроек, которые я сделал для исправления приложения поиска. Возможно, это просто ошибка программы поиска, возникающая в результате ее удаления и повторной установки? Я не думаю, что есть какой-либо способ передать это одному из инженеров Microsoft?

У меня была та же проблема, и последние два дня я пытался найти решение. Наконец я наткнулся на раздел реестра:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Было множество значений NoSearchXXXInStartMenu со значением 1. Я не знаю, как они туда попали, но я удалил их (на самом деле удалил весь подраздел «Проводник», поскольку они были единственными значениями там), и теперь все работает.

Надеюсь, это поможет!
-JT

Кажется, для меня не существует подраздела проводника. Однако мне любопытно, как вы попали туда, где вы это сделали. Как вы начали устранять неполадки в окне поиска в меню «Пуск»? Возможно, я смогу найти решение своей проблемы, начав так же, как вы.

Это очень плохо. Я действительно надеялся, что наткнулся на что-то, что поможет. Мне трудно сказать, какие именно шаги я предпринял. Сначала у меня возникла проблема с тем, что индексатор запускался, а затем сообщал, что проиндексировано 0 элементов. Эта проблема оказалась в том, что флажок «Разрешить службе взаимодействовать с рабочим столом» в свойстве «Вход в систему» ​​службы поиска Windows проверяется. Я тоже не знаю, как это проверяли. Как только я получил его для создания индекса, я все еще получал результат «Нет элементов, соответствующих вашему поиску», независимо от того, что я вводил в поле поиска. Я просмотрел так много веб-страниц, связанных с проблемами поиска Windows, что мне было бы трудно воссоздать свои шаги. Многие из них были связаны с проблемами индексации, которых у вас, кажется, нет. Страница, на которой упоминались ключи «NoSearch», была следующей: http://www.winvistaclub.com/t78.html

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

Несколько замечаний, которые могут оказаться полезными:
Если вы удалите функцию поиска Windows, индекс не будет удален. Его расположение по умолчанию — «C:\ProgramData\Microsoft\Search». Я удалил весь этот подкаталог (вам, возможно, придется изменить некоторые разрешения/владельца, чтобы сделать это) на случай, если что-то не так с индексом, но я не могу сказать, что это было необходимо.
Моя установка Windows 7 была обновлением Vista. Я никогда не пользовался поиском Windows в Vista и, вероятно, в какой-то момент отключил или удалил его. Может быть, именно тогда у меня появились эти ключи "NoSearch".

Удачи! Если я могу чем-то помочь, просто дайте мне знать.
-ДжТ

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

<р>1. Нажмите кнопку «Пуск», введите «cmd» (без кавычек) в поле «Начать поиск». Щелкните правой кнопкой мыши указанный выше CMD и выберите «Запуск от имени администратора».

<р>2. В командной строке скопируйте следующую команду, чтобы остановить службу поиска:

net stop wsearch

<р>3. Нажмите кнопку «Пуск», введите «regedit» (без кавычек) в поле «Начать поиск» и нажмите Enter.

(Нажмите "Продолжить", если контроль учетных записей запрашивает разрешение)

<р>4. Перейдите к следующему разделу реестра, развернув значок «+» рядом с деревом реестра на левой панели:

<р>5. Щелкните правой кнопкой мыши «Поиск Windows», нажмите «Экспорт»; пожалуйста, назовите файл как «RegBackup» (без кавычек), а затем сохраните его на диске C:\ в качестве резервной копии.

Примечание. Если нам нужно отменить изменение, мы можем дважды щелкнуть этот файл RegBackup.reg, чтобы восстановить раздел реестра.

<р>7. Щелкните правой кнопкой мыши «Поиск Windows» и выберите «Разрешения». На вкладке "Безопасность" убедитесь, что администратор является владельцем и имеет полный доступ к ключу.

<р>8. В разделе реестра «Поиск Windows» найдите значение SetupCompletedSuccessfully на правой панели. Дважды щелкните SetupCompletedSuccessful и измените его значение на 0.

<р>9. Удалите следующие разделы реестра:

HKLM\Software\Microsoft\Windows Search\Gathering Manager\Applications\windows

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

а. Щелкните ключ правой кнопкой мыши и выберите "Разрешение"

б. Нажмите кнопку "Дополнительно".

<р>в. На вкладке «Владелец» убедитесь, что ваша учетная запись является текущим владельцем. Если нет, нажмите «Другие пользователи или группы», чтобы добавить свою учетную запись. Затем выберите свою учетную запись, установите флажок «Заменить владельца подконтейнеров и объектов» и нажмите «ОК» в окнах.

<р>10. Нажмите кнопку «Пуск», введите «cmd» (без кавычек) в поле «Начать поиск». Щелкните правой кнопкой мыши указанный выше CMD и выберите «Запуск от имени администратора».

<р>11. В командной строке скопируйте следующую команду, чтобы удалить папку расположения индекса по умолчанию:

rd %ProgramData%\Microsoft\Search\Data\Applications\Windows /S /Q

<р>12. Запустите службу поиска еще раз, введя следующее:

net start wsearch

Примерно через одну минуту проверьте значение реестра SetupCompletedSuccessfully, и теперь оно должно быть установлено на 1, а служба поиска должна перестроить базу данных индекса.

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

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

В любом случае, я перепроверил Службы индексирования, а затем перешел в «Программные файлы»> «Параметры индексирования»> «Дополнительно» и нажал «Перестроить», где было написано «Удалить и перестроить индекс». Но теперь в параметрах индексирования указано «Индексирование с пониженной скоростью из-за активности пользователя» и нет проиндексированных файлов. Я также заметил, что диск C не был включен в список проиндексированных местоположений. Я добавил его, но снова индекс не перестраивается и содержит нулевые проиндексированные файлы.

Все это кажется таким странным, но ни Windows Security Essentials, ни Spybot не смогли найти ничего, что могло бы быть причиной этого.

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

Сообщить о нарушении

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

Читайте также: