
구성:
에디션 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 검색 문제, 다음과 같은 예시 단계:
- PC 부팅
- 테스트 폴더 c:\mytest를 생성하고 다음 내용으로 testfile.txt를 생성합니다: bbbccc
- Windows OS의 고급 검색 옵션에서 인덱싱을 위해 포함된 위치에 이 폴더를 추가하고 MS 검색에서 문자열 bbbccc를 찾는지 확인합니다(제 경우에는 testfile.txt를 생성한 직후에 검색합니다) => 다음과 같은 파일을 찾았기 때문에 MS 검색이 작동합니다. 즉시 "bbbccc" 문자열을 사용합니다.
- 아웃룩 2019 열기
- 새 이메일 다운로드
- Outlook 검색창에서 새로 다운로드한 이메일 중 하나를 검색하세요.
- 내 검색 결과가 없습니다!
- 추가 테스트: 다른 이메일 주소를 사용하고 해당 이메일에서 제목이 "test email"이고 본문에 "xxxyyyzzz" 문자열 다음에 메시지가 있는 테스트 이메일을 보냅니다.
- 이메일이 오기를 기다렸다가 Outlook에서 이 새 이메일을 다운로드한 다음 xxxyyyzzz를 검색했는데… 결과가 없습니다!
- 새로 다운로드한 이메일이 WSearch 색인 하위 시스템에 없는지 다시 확인하기 위해 Powershell 스크립트로 색인을 확인합니다(이 질문 하단에 붙여넣은 Powershell 스크립트).
- 실제로 xxxyyyzzz 테스트 문자열은 시스템 인덱스에 표시되지 않습니다… (Powershell 스크립트 결과 0개)
- 재부팅하면 새 이메일이 Powershell 스크립트에 표시되고 물론 Outlook도 Outlook 검색 창에서 xxxyyyzzz 테스트 문자열 이메일을 찾습니다.
- 저는 WSearch 전문가는 아니지만 제가 이해한 바에 따르면 Outlook과 관련된 크롤링은 없으므로 Outlook은 WSearch 수집자에게 알려야 합니다.
- 가정 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