
Конфигурация:
Edition Windows 11 Pro, версия 21H2, сборка ОС 22000.348 Experience, пакет возможностей Windows 1000.22000.348.0 Microsoft® Outlook® 2019 MSO (версия 2110, сборка 16.0.14527.20270) 64-разрядная версия, для дома и бизнеса 2019
Странная проблема с поиском Windows, пример действий следующий:
- Загрузить ПК
- Создайте тестовую папку c:\mytest и создайте testfile.txt со следующим содержимым: bbbccc
- Добавьте эту папку в список включенных расположений для индексации в расширенных параметрах поиска ОС Windows, проверьте, находит ли MS Search строку bbbccc (в моем случае это происходит сразу после создания testfile.txt) => значит, MS Search работает, поскольку он сразу же находит файл со строкой «bbbccc».
- Открыть Outlook 2019
- Загрузить новые письма
- Найдите в строке поиска Outlook одно из новых загруженных писем.
- Мой поиск ничего не дал!
- Дополнительный тест: я использую другой адрес электронной почты и отправляю с этого адреса тестовое письмо с темой «тестовое письмо» и сообщением в тексте, следующим за строкой «xxxyyyzzz».
- Я жду, пока придет письмо / загружаю в Outlook это новое письмо, затем ищу xxxyyyzzz и... никакого результата!
- Я проверяю индекс с помощью скрипта Powershell, чтобы дважды проверить, не находится ли новое загруженное письмо в подсистеме индекса WSearch (скрипт Powershell вставлен в конец этого вопроса)
- Действительно, тестовая строка xxxyyyzzz не отображается в systemindex… (скрипт PowerShell ноль результатов)
- При перезагрузке: новое письмо отображается в скрипте Powershell и, конечно же, Outlook находит тестовую строку xxxyyyzzz в строке поиска Outlook.
- Я не специалист по WSearch, но, насколько я понимаю, Outlook не занимается сканированием, Outlook должен уведомить сборщика WSearch.
- Если предположение 13 верно… то что здесь происходит? а. Outlook не уведомляет сборщик WSearch? б. Или Outlook уведомляет правильно, но Wsearch дает сбой? в. Есть ли способ проверить, получает ли WSearch уведомления mapi от Outlook (= можем ли мы «прослушивать» или отслеживать, что получает сборщик WSearch?)
Я попробовал обычные решения первой помощи: восстановление онлайн-Office, перестроение индекса... результат тот же.
Обратите внимание: эта проблема наблюдается на разных ПК в моем офисе, все из которых обновлены до Win11 Pro 64bit. У меня никогда не было этой проблемы на Win10 Pro 64bit…
Скрипт Powershell для поиска строки xxxyyyzzz в базе данных индекса WSearch:
function Invoke-WindowsSearch
{
param
(
[Parameter()][string] $SearchString = ""
)
$SearchString = $SearchString.Replace("'","''")
$query = "select System.Message.datereceived, System.ItemNameDisplay from systemindex where contains('$SearchString')"
$provider = "Provider=Search.CollatorDSO.1;Extended?PROPERTIES='Application=Windows'"
$adapter = new-object System.Data.OleDb.OleDBDataAdapter -Argument $query, $provider
$results = new-object System.Data.DataSet
$adapter.Fill($results)
$results.Tables[0]
}
Invoke-WindowsSearch xxxyyyzzz