#Что означает ошибка
Поиск не находит письма
Поиск Outlook не находит письма, когда повреждён индекс Windows Search, отключено индексирование Outlook, не обновился почтовый ящик или приложение использует кэш с ограничением. Типичные симптомы: поиск не возвращает результаты, находит не всё, пишет «Что-то пошло не так».
Лечится пересборкой индекса и проверкой параметров индексирования.
Для Microsoft 365 стоит также проверить режим кэшированного обмена.
Поиск в Outlook зависит от службы индексирования Windows. Если индекс повреждён или отключён, письма не находятся. Помогает перестроение индекса.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Отключено индексирование | Outlook не в индексе. | Включите. |
| Повреждён индекс | Не находит. | Перестройте. |
| Служба Windows Search отключена | Служба. | Запустите. |
| Большой файл данных | PST. | Проверьте. |
#Пошаговое решение
- Закройте OutlookЗакройте классический Outlook после сохранения черновиков. В Windows нажмите «Пуск» и найдите «Параметры индексирования»; откройте их и нажмите «Изменить», чтобы посмотреть, включён ли Microsoft Outlook в индексируемые расположения, если он доступен в вашей версии Office. В новом Outlook поиск устроен иначе и локальная переиндексация может не применяться.
- Перестройте индексВ «Параметрах индексирования» нажмите «Дополнительно» → «Перестроить» и подтвердите только после того, как проверили, что Outlook включён в индекс. Перестроение может занять длительное время, временно поиск будет неполным. Откройте Outlook и через некоторое время проверьте поиск письма с известной темой; не повторяйте сброс индекса многократно.
- Проверьте службу WSearchВ Windows нажмите Win+R, введите
services.mscи нажмите Enter. Найдите Windows Search, откройте свойства и посмотрите «Состояние» и «Тип запуска». Если служба остановлена или отключена политикой, выясните причину; на корпоративном компьютере передайте сведения администратору. Не выполняйте скрипты массового перезапуска служб без необходимости. - Включите поиск по всем ящикамВ классическом Outlook откройте «Файл» → «Параметры» → «Поиск», проверьте область поиска и доступные параметры результатов. В строке поиска выберите «Текущая папка», «Текущий почтовый ящик» или «Все почтовые ящики», в зависимости от того, где находится письмо. Если результат появляется при поиске по всем ящикам, индекс может быть исправен, а неверно выбрана область.
- Создайте новый профильЕсли поиск не работает только в одном профиле после перестроения индекса, сохраните локальные PST и важные несинхронизированные данные. В Windows откройте «Панель управления» → «Почта (Microsoft Outlook)» → «Показать профили» → «Добавить» и настройте почтовый ящик в новом тестовом профиле. Не удаляйте старый до проверки наличия писем и исправной работы поиска.
#Пересоздание индекса
Закройте Outlook. Откройте control.exe srchadmin.dll → «Дополнительно» → «Перестроить». Убедитесь, что Microsoft Outlook отмечен в списке индексируемых расположений. Проверьте службу: services.msc → «Windows Search» (WSearch) — тип запуска «Автоматический (отложенный)», состояние «Выполняется». Перестройка индекса занимает часы на больших ящиках.
#Параметры Outlook
В Outlook откройте «Файл → Параметры → Поиск → Параметры индексирования» и проверьте, что индекс включён. На вкладке «Поиск» выберите «Все почтовые ящики» вместо «Текущий ящик». Для Exchange проверьте срок кэширования: «Файл → Настройка учётных записей → Изменить → Автономный режим» — увеличьте до «Всё», и тогда поиск идёт по локальному кэшу.
#Профиль и файл данных
Проверьте файл данных утилитой scanpst.exe (в C:\Program Files\Microsoft Office\root\Office16). Создайте новый профиль Outlook: «Панель управления → Почта (Microsoft Outlook) → Показать профили → Добавить». В новых версиях может помочь обновление: «Файл → Учётная запись Office → Параметры обновления». Если индексатор грузит процессор после восстановления, подождите — завершение проявится в «Параметры индексирования».
sc query WSearchnet stop WSearch && net start WSearch