Outlook търсенето не работи най-често защото индексът на Windows Search е повреден, пощенската кутия не е добавена към местата за индексиране или новият Outlook за Windows все още не е завършил първоначалната синхронизация с Microsoft Graph. В тази статия описвам конкретните стъпки, които използваме на нашия service desk за затваряне на тикет за „Outlook не намира имейли“ за под десет минути. Покривам отделно класическия Outlook, новия Outlook и Outlook за Mac, плюс корпоративните сценарии с Microsoft 365, Intune и Group Policy.
Класическият Outlook за Windows 11 разчита изцяло на Windows Search. Ако услугата спре или базата Windows.edb се повреди, търсенето мълчаливо връща нула резултата.
Новият Outlook (вграден в Windows 11 24H2 и 25H2) използва индексиране от страна на сървъра през Microsoft Graph. Първоначалното изграждане отнема между 24 и 72 часа за големи пощенски кутии.
В Outlook за Mac търсенето работи през Spotlight. Ако профилът е изключен от поверителността на Spotlight, нито един имейл няма да се намери.
Съобщението „Резултатите от търсенето може да са непълни“ почти винаги означава, че индексирането е още активно, а не че нещо е счупено. Преди да викате ескалация, проверете Indexing Status.
В корпоративна среда с Microsoft Intune изключването на услугата Windows Search чрез политика за енергия е причина номер едно за фалшиви тикети „Outlook е счупен“.
Превантивен скрипт при onboarding (rebuild на индекса плюс добавяне на OST пътя в Indexing Options) намалява recurring тикетите с 30 до 40% по моите числа от 2025 г.
Защо Outlook търсенето не работи?
Честно казано, в практиката на нашия service desk „Outlook не търси“ почти никога не значи едно и също нещо за два различни тикета. През 2025 г. обработихме над 1800 такива заявки. След класификация излязоха пет реални причини, които покриват около 95% от случаите:
Повреден индекс на Windows Search. Базата Windows.edb е достигнала границата си, дискът е бил пълен, или потребителят е изключил компютъра по време на индексиране. Класическият Outlook за Windows прави заявки към тази база. Ако тя е дефектна, в полето за търсене не се показва нищо или излизат само резултати от последните няколко дни.
Outlook не е в списъка с индексирани места. След подмяна на хардуер или миграция на профил Outlook понякога се добавя в системата, но Indexing Options не го виждат. Резултат: индексът работи перфектно за File Explorer, но връща празно за Outlook.
Новият Outlook все още синхронизира. При онбординг на нов служител или преинсталиран лаптоп новият Outlook (онзи без „classic“ етикета) показва инбокса веднага, но индексирането работи от страна на Microsoft Graph и отнема часове до дни за големи кутии. Жалбата звучи като „счупено е“, реално е „още не е готово“.
Spotlight на Mac изключва пътя на Outlook. Потребителят е добавил ~/Library или цялата home директория в Spotlight Privacy. Outlook за Mac пази данните си там и просто не е видим за търсенето.
Корпоративна политика спира услугата Windows Search. Често срещано при Intune базови линии или енергийни профили, наследени от Windows 10. Услугата не стартира при boot, индексирането никога не започва.
Ако още в първите две минути от тикета можете да определите коя от тези пет причини е реалната, спасявате си тридесет минути ровене през Event Viewer. Затова започвам с триаж по продукт и среда, а не с „опитайте да рестартирате“.
Бърза диагностика преди да говорите с потребителя
Преди да отворите ремоут сесия, отделете една минута за три проверки, които елиминират половината възможни причини. Това е същата процедура, която обучавам новите ни L1 агенти да следват.
Проверка 1: Кой Outlook?
В Microsoft 365 от 2025 г. насам „Outlook“ означава три различни приложения с три различни механизма за търсене: класическият Outlook (от Microsoft 365 Apps), новият Outlook (вградения в Windows 11 24H2/25H2) и Outlook for Mac. Попитайте потребителя дали в горния десен ъгъл на лентата има превключвател „Try the new Outlook“. Ако да, той е на класическия. Ако вижда „Switch to classic Outlook“, е на новия. На Mac проверете през Outlook → About Outlook за версията.
Проверка 2: Има ли изобщо резултати?
Помолете потребителя да напише в полето за търсене думата meeting или нещо очевидно общо. Три възможни изхода:
Връща нула резултата: индексът е празен или счупен.
Връща само скорошни имейли: индексът работи, но е непълен (стари съобщения липсват).
Връща резултати плюс предупреждението „Резултатите от търсенето може да са непълни“: индексирането все още е в ход.
Проверка 3: Засегнат ли е целият клиент?
Помолете потребителя да отвори Outlook on the web (outlook.office.com) и да направи същото търсене. Ако там работи, проблемът е чисто локален и десктоп. Ако не работи и в браузъра, имаме нещо различно. Обикновено това е пощенска кутия в litigation hold или Exchange Online проблем, който излиза извън scope-а на тази статия.
Тези три проверки не отнемат повече от 90 секунди и направо ви водят към следващата секция. За хелпдеск екипите, които вече ползват Microsoft 365 Copilot за triage на тикети, същият триаж може да се направи и по разговор от потребителя през Copilot, без да отваряте ремоут.
Как да възстановите индекса на Outlook в Windows 11
Това е канонното решение за класическия Outlook и затваря около 60% от всички тикети за „Outlook не търси“. Процедурата има три варианта в зависимост от това докъде е стигнало повреждането, така че започвайте с най-лекия и ескалирайте само при нужда.
Вариант A: Добавете Outlook към Indexing Options
Това решава случая, при който индексът работи нормално за всичко друго, но Outlook не е в списъка.
Натиснете Win + R, въведете control.exe srchadmin.dll и натиснете Enter. Отваря се Indexing Options.
Натиснете Modify.
В списъка проверете дали Microsoft Outlook е отметнат. Ако не е, отметнете го и натиснете OK.
Изчакайте долният брояч „Items indexed“ да спре да расте (обикновено 5 до 15 минути за стандартна кутия от 5 GB).
Вариант B: Rebuild на индекса от Indexing Options
Когато Outlook е в списъка, но броят на индексираните елементи стои в нула или нараства мъчително бавно.
В същия прозорец Indexing Options натиснете Advanced.
В таба Index Settings натиснете Rebuild.
Потвърдете с OK. Системата ще ви предупреди, че процесът може да отнеме часове.
Вариант C: Изтриване на Windows.edb на ниско ниво
Когато Rebuild от UI не помага (отчетени „0 items“ 24 часа след стартиране), счупването е във файла на самата база. Аз лично го прилагам поне веднъж седмично.
# Стартирайте PowerShell като администратор
Stop-Service -Name 'WSearch' -Force
# Преместете старата база настрана (не трийте веднага, за всеки случай)
$old = "$env:ProgramData\Microsoft\Search\Data\Applications\Windows\Windows.edb"
Rename-Item -Path $old -NewName "Windows.edb.bak_$(Get-Random)" -ErrorAction Stop
# Изчистете Group Policy override, ако има
Remove-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search' `
-Name 'PreventIndexingOutlook' -ErrorAction SilentlyContinue
Start-Service -Name 'WSearch'
Write-Host 'Индексирането ще започне отново след около 60 секунди.'
След това отворете Outlook, оставете го работещ за около час и проверете Indexing Status през File → Options → Search → Indexing Options → Advanced → Index Status. За кутия от 10 GB пълното индексиране отнема между 2 и 6 часа на SSD. На HDD е по-добре да оставите да върви през нощта.
Поправяне на търсенето в новия Outlook за Windows
Новият Outlook (онзи, който идва вграден с Windows 11 24H2 и стана по подразбиране в 25H2) е принципно различен звяр. Той не използва Windows Search изобщо. Индексирането се прави на сървърна страна през Microsoft Graph, а клиентът просто прави API повикване. Това означава, че всички трикове с Indexing Options нямат никакъв ефект. Според официалния канал на Microsoft 365 в Tech Community, новият клиент кешира локално само скорошните 12 месеца за офлайн търсене.
Първата проверка: завършена ли е синхронизацията?
В долния десен ъгъл на новия Outlook има малка иконка „Updating“ с проценти. Ако стои под 100%, клиентът просто все още дърпа метаданни. За пощенска кутия от 20 GB първоначалната синхронизация може да отнеме 48 до 72 часа на корпоративна мрежа с прокси. Не правете нищо, изчакайте.
Reset на новия Outlook
Ако синхронизацията е 100% и търсенето пак не връща стари резултати, най-чистото решение е пълен reset на приложението:
Win + I → Apps → Installed apps.
Намерете Outlook (new), натиснете „...“ → Advanced options.
Скролнете до Reset и изберете Repair първо. Ако не помогне за 30 минути, ползвайте Reset.
Reset изтрива целия локален профил и кеш. Следващото отваряне на Outlook ще започне нова синхронизация от нула. Потребителят губи всички локални draft съобщения, които не са синхронизирани, така че предупредете преди да натиснете бутона. Аз веднъж пропуснах това предупреждение и загубих половин час на потребител, който беше писал важен имейл оффлайн.
PowerShell проверка за server-side search health
Когато подозирате проблем на сървърна страна (търсенето не работи и в браузъра), можете да проверите статуса на Exchange Online search components през PowerShell:
# Изисква Exchange Online Management модул
Connect-ExchangeOnline -UserPrincipalName [email protected]
# Проверка дали кутията не е в hold, който блокира индексирането
Get-Mailbox -Identity [email protected] | `
Select-Object DisplayName, LitigationHoldEnabled, RetentionHoldEnabled
# Тест дали връща резултати от страната на сървъра
Search-Mailbox -Identity [email protected] `
-SearchQuery 'subject:"test"' -LogOnly -LogLevel Full
Outlook за Mac: търсенето не намира стари имейли
Outlook за Mac не строи собствен индекс и изцяло разчита на Spotlight. Това опростява life cycle на индекса, но добавя цял нов клас тикети, които не съществуват в Windows средата.
Проверка 1: профилът на Outlook не е в Spotlight Privacy
Apple → System Settings → Spotlight → Privacy. Ако виждате там пътя на профила на Outlook (типично ~/Library/Group Containers/UBF8T346G9.Office или подобен), премахнете го от списъка. Spotlight автоматично ще започне да индексира избутаното място в рамките на няколко минути.
Проверка 2: Spotlight индексът на диска е счупен
Симптом: търсенето в Finder за случаен файл също не връща нищо. Решение: пълен rebuild на Spotlight за target тома.
# В Terminal, изисква sudo
sudo mdutil -E /
sudo mdutil -i on /
# Проверка на статуса
mdutil -s /
# Очакван изход: "Indexing enabled."
След това оставете Mac-а на захранване за поне 2 часа. Индексирането използва I/O priority „background“ и не върви, ако батерията е под 20%.
Проверка 3: rebuild на Outlook профила
Ако Spotlight работи за всичко друго, но не и за имейлите, счупен е локалният database файл на Outlook (.olm база):
Затворете Outlook напълно (Cmd + Q, не само затваряне на прозореца).
Стартирайте Outlook Profile Manager: Cmd + Space, въведете Outlook Profile Manager.
Създайте нов профил, конфигурирайте акаунта и изчакайте първата синхронизация.
След като новият профил работи, изтрийте стария от Profile Manager.
Корпоративни сценарии: Intune, GPO и големи PST файлове
В организация над 500 потребителя три фактора превръщат „Outlook search не работи“ от единичен тикет в епидемия. Преди да затваряте десет тикета на ден със същия скрипт, проверете дали не сте ударени от един от тези три.
Intune политика спира Windows Search
Често срещано при наследени baseline профили: Power Policy „Maximum battery life“ може да маркира WSearch като „non-essential“ и да я остави в Manual. Проверка:
# PowerShell, изпълнено локално на засегнатата машина
Get-Service -Name 'WSearch' | Select-Object Name, Status, StartType
# Очаквано: StartType = Automatic, Status = Running
# Ако е Manual, корекция:
Set-Service -Name 'WSearch' -StartupType Automatic
Start-Service -Name 'WSearch'
Дългосрочно решение: в Intune Configuration Profile задайте WSearch като Automatic през Custom OMA-URI или Settings Catalog → Service Configuration. Документирайте промяната в same change ticket. В противен случай следващото baseline ревю ще я отмени.
Group Policy блокира индексирането на Outlook
Старата политика Computer Configuration → Administrative Templates → Windows Components → Search → Prevent indexing certain paths, наследена от Windows 10 hardening, понякога включва пътя %LOCALAPPDATA%\Microsoft\Outlook. Резултатът: OST файлът е изключен от индексиране на ниско ниво и нищо в Indexing Options не помага. Проверка през gpresult /h gpo.html и търсене за „Outlook“ в HTML отчета. Допълнителни сведения за конкретните GPO стойности можете да намерите в документацията на Microsoft за Windows Search Group Policy.
Огромни PST файлове и OST лимити
Класическият Outlook поддържа OST файлове до 50 GB по подразбиране. За пощенски кутии над този размер първата работа на индекса е да обработи целия OST, което може да отнеме над 24 часа на стандартен лаптоп. По време на този процес търсенето връща непълни резултати и потребителят пише тикет. Решения: archive policy в Microsoft 365 (намалявате OST размера) или вдигане на лимита през registry:
За екипи, които вече се борят със симптомите на пълни OneDrive синхронизации, препоръчвам да прочетете и нашето ръководство за OneDrive sync проблеми в Windows 11. Корелацията между двата проблема в моя опит е над 60%.
Често срещани съобщения за грешка и какво означават
Документирах най-честите съобщения от тикетите ни през 2025 г. с реалните причини зад тях. Това е таблицата, която висне на стената до бюрото на нашите L1 агенти.
Съобщение
Какво обикновено означава
Първа стъпка
Резултатите от търсенето може да са непълни
Индексирането е в ход (нормално)
Изчакайте час, проверете Index Status
Нещо се обърка и търсенето ви не може да бъде завършено
Windows Search service не работи
Стартирайте WSearch ръчно
Не можем да намерим това, което търсите
Базата е празна, не повредена
Rebuild на индекса (Вариант B)
Outlook не може да индексира съдържанието ви
Outlook не е в Indexing Options
Modify, отметнете Microsoft Outlook
The search index has been damaged
Реално повредена Windows.edb
Изтрийте файла (Вариант C)
Indexing paused (battery saver)
Лаптопът е в power saver режим
Включете в захранване
Превенция и onboarding скрипт
Реактивното затваряне на тикети „Outlook не търси“ е загуба на капацитет. Добавяме следните стъпки към автоматизирания onboarding скрипт за всяка нова машина и оттогава броят на recurring тикети падна с близо 40%.
# OnboardingOutlookSearch.ps1
# Стартира се през Intune като platform script при първи login
# 1. Уверете се, че WSearch е Automatic
Set-Service -Name 'WSearch' -StartupType Automatic -ErrorAction Stop
Start-Service -Name 'WSearch' -ErrorAction SilentlyContinue
# 2. Премахнете остарели Group Policy override-и от Windows 10 епохата
$gpPath = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search'
'PreventIndexingOutlook','PreventIndexingEmailAttachments' | ForEach-Object {
Remove-ItemProperty -Path $gpPath -Name $_ -ErrorAction SilentlyContinue
}
# 3. Уверете се, че OST лимитът е 100 GB за нови корпоративни кутии
$pstPath = 'HKCU:\Software\Microsoft\Office\16.0\Outlook\PST'
if (-not (Test-Path $pstPath)) { New-Item -Path $pstPath -Force | Out-Null }
New-ItemProperty -Path $pstPath -Name 'MaxLargeFileSize' `
-Value 102400 -PropertyType DWord -Force | Out-Null
# 4. Тригерирайте първо индексиране в background
Start-Process -FilePath 'rundll32.exe' `
-ArgumentList 'shell32.dll,Control_RunDLL srchadmin.dll' -WindowStyle Hidden
Write-EventLog -LogName 'Application' -Source 'Helpdesk' `
-EventId 4001 -Message 'Outlook search onboarding script завърши успешно'
Запишете скрипта в Intune като „Platform script“, маркирайте като System context и run once. Допълнително, добавете в обучението на L1 екипа разпознаването на разликата между класическия и новия Outlook. Според моите числа за 2025 г. около 25% от ескалациите към L2 бяха просто неправилно класифицирани като „счупен индекс“, когато реално говорихме за все още синхронизиращ нов Outlook. За допълнителни сведения относно официалното поведение на търсенето в новия Outlook препоръчвам да следите страницата на Microsoft Learn за troubleshoot на Outlook Search.
Често задавани въпроси
Защо Outlook не намира стари имейли?
В класическия Outlook това означава, че индексът все още не е стигнал до тях. Обикновено индексирането се изпълнява от най-новите към най-старите. В новия Outlook стари имейли отвъд кешираните 12 месеца изискват онлайн търсене. Ако сте офлайн, няма да ги видите.
Какво означава „Резултатите от търсенето може да са непълни“?
Това е стандартно съобщение от Windows Search, докато индексирането е в ход. То не показва грешка, просто Outlook ви предупреждава, че не всички елементи са обработени. Изчакайте един час и проверете отново Index Status.
Колко време отнема индексирането на Outlook?
За кутия от 5 GB на SSD очаквайте 15 до 45 минути. За 20 GB кутия — 4 до 8 часа. За огромни архивни кутии над 50 GB и през нощта може да не приключи. Дръжте лаптопа в захранване, защото индексирането спира под 20% батерия.
Как да рестартирам Windows Search service?
През PowerShell като администратор: Restart-Service -Name 'WSearch' -Force. През UI: services.msc → Windows Search → Restart. Затворете Outlook преди това, иначе клиентът може да остане в неконсистентно състояние.
Има ли разлика между търсенето в новия и класическия Outlook?
Огромна разлика. Класическият използва локален индекс на Windows Search. Новият прави повикване към Microsoft Graph и не зависи от Windows Search изобщо. Това означава, че rebuild на локалния индекс няма да помогне на новия Outlook. Там решенията са Repair/Reset през Apps settings.
Когато Outlook в Windows 11 постоянно иска парола, причината обикновено е Credential Manager, Modern Authentication или Conditional Access цикъл. Пълно ръководство със стъпки, PowerShell скриптове и Intune автоматизация за IT helpdesk екипи.
Практическо ръководство за IT Helpdesk екипи: как да администрирате, разгръщате и отстранявате проблеми с Microsoft 365 Copilot. Лицензиране, DLP сигурност, PowerShell скриптове и най-добри практики за 2026 г.