Outlook 2019에서 전자 메일 저장소의 변경 사항을 Wsearch 수집자에게 알리도록 하려면 어떻게 해야 하나요?

Outlook 2019에서 전자 메일 저장소의 변경 사항을 Wsearch 수집자에게 알리도록 하려면 어떻게 해야 하나요?

구성:

에디션 Windows 11 Pro, 버전 21H2 OS 빌드 22000.348 Experience Windows Feature Experience Pack 1000.22000.348.0 Microsoft® Outlook® 2019 MSO(버전 2110 빌드 16.0.14527.20270) 64비트, 홈 및 비즈니스 2019

이상한 Windows 검색 문제, 다음과 같은 예시 단계:

  1. PC 부팅
  2. 테스트 폴더 c:\mytest를 생성하고 다음 내용으로 testfile.txt를 생성합니다: bbbccc
  3. Windows OS의 고급 검색 옵션에서 인덱싱을 위해 포함된 위치에 이 폴더를 추가하고 MS 검색에서 문자열 bbbccc를 찾는지 확인합니다(제 경우에는 testfile.txt를 생성한 직후에 검색합니다) => 다음과 같은 파일을 찾았기 때문에 MS 검색이 작동합니다. 즉시 "bbbccc" 문자열을 사용합니다.
  4. 아웃룩 2019 열기
  5. 새 이메일 다운로드
  6. Outlook 검색창에서 새로 다운로드한 이메일 중 하나를 검색하세요.
  7. 내 검색 결과가 없습니다!
  8. 추가 테스트: 다른 이메일 주소를 사용하고 해당 이메일에서 제목이 "test email"이고 본문에 "xxxyyyzzz" 문자열 다음에 메시지가 있는 테스트 이메일을 보냅니다.
  9. 이메일이 오기를 기다렸다가 Outlook에서 이 새 이메일을 다운로드한 다음 xxxyyyzzz를 검색했는데… 결과가 없습니다!
  10. 새로 다운로드한 이메일이 WSearch 색인 하위 시스템에 없는지 다시 확인하기 위해 Powershell 스크립트로 색인을 확인합니다(이 질문 하단에 붙여넣은 Powershell 스크립트).
  11. 실제로 xxxyyyzzz 테스트 문자열은 시스템 인덱스에 표시되지 않습니다… (Powershell 스크립트 결과 0개)
  12. 재부팅하면 새 이메일이 Powershell 스크립트에 표시되고 물론 Outlook도 Outlook 검색 창에서 xxxyyyzzz 테스트 문자열 이메일을 찾습니다.
  13. 저는 WSearch 전문가는 아니지만 제가 이해한 바에 따르면 Outlook과 관련된 크롤링은 없으므로 Outlook은 WSearch 수집자에게 알려야 합니다.
  14. 가정 13이 맞다면… 여기서 무슨 일이 일어나고 있는 걸까요? ㅏ. Outlook이 WSearch 수집자에게 알리지 않습니까? 비. 아니면 Outlook이 올바르게 알리고 있는데 Wsearch가 실패하고 있습니까? C. WSearch가 Outlook으로부터 mapi 알림을 수신하는지 확인할 수 있는 방법이 있습니까? (= WSearch 수집자가 수신하는 내용을 "듣거나" 모니터링할 수 있습니까?)

저는 일반적인 응급처치 방법을 시도해 보았습니다. 온라인 Office를 복구하고, 인덱스를 다시 작성하고... 결과는 같았습니다.

참고: 이 문제는 내 사무실에 있는 다른 PC에서도 동일하며 모두 Win11 Pro 64비트로 업그레이드되었습니다. Win10 Pro 64bit에서는 이런 문제가 발생하지 않았습니다…

WSearch Index 데이터베이스에서 xxxyyyzzz 문자열을 검색하는 Powershell 스크립트:

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

관련 정보