Outlook 2019 で電子メール ストアの変更を Wsearch の収集者に通知するように強制するにはどうすればよいですか?

Outlook 2019 で電子メール ストアの変更を Wsearch の収集者に通知するように強制するにはどうすればよいですか?

構成:

エディション Windows 11 Pro、バージョン 21H2 OS ビルド 22000.348 エクスペリエンス Windows Feature Experience Pack 1000.22000.348.0 Microsoft® Outlook® 2019 MSO (バージョン 2110 ビルド 16.0.14527.20270) 64 ビット、Home and business 2019

奇妙な Windows 検索の問題、例の手順は次のとおりです。

  1. ブートPC
  2. テストフォルダ c:\mytest を作成し、次の内容の testfile.txt を作成します: bbbccc
  3. このフォルダーを、Windows OS の高度な検索オプションのインデックス作成用に含まれる場所に追加し、MS Search が文字列 bbbccc を見つけるかどうかを確認します (私の場合は、testfile.txt を作成した直後に見つかります) => つまり、MS Search は "bbbccc" 文字列を含むファイルをすぐに見つけたので、機能します。
  4. Outlook 2019を開く
  5. 新しいメールをダウンロード
  6. Outlookの検索バーで、新しくダウンロードしたメールの1つを検索します。
  7. 検索しても何も出てきません!
  8. 追加テスト: 別のメール アドレスを使用して、そのメール アドレスから、件名が「テスト メール」で、本文に文字列「xxxyyyzzz」に続くメッセージを送信します。
  9. この新しいメールが Outlook に届く/ダウンロードされるのを待ってから、xxxyyyzzz を検索しましたが、結果はありません。
  10. Powershell スクリプトを使用してインデックスをチェックし、新しくダウンロードした電子メールが WSearch インデックス サブシステムに含まれていないかどうかを再確認します (Powershell スクリプトはこの質問の下部に貼り付けられています)
  11. 確かに、xxxyyyzzz テスト文字列はシステムインデックスに表示されません... (Powershell スクリプトの結果はゼロ)
  12. 再起動すると、Powershell スクリプトに新しいメールが表示され、もちろん Outlook は Outlook 検索バーで xxxyyyzzz テスト文字列メールを見つけます。
  13. 私は WSearch の専門家ではありませんが、私の理解では、Outlook にはクロールは含まれておらず、Outlook は WSearch の収集者に通知するはずです。
  14. 仮定 13 が正しい場合、ここで何が起こっているのでしょうか。a. Outlook は WSearch の収集者に通知していませんか。b. または、Outlook は正しく通知していますが、Wsearch は失敗していますか。C. WSearch が Outlook から mapi 通知を受信して​​いるかどうかを確認する方法はありますか (= WSearch の収集者が受信するものを「聞く」または監視できますか)。

通常の応急処置であるオンライン Office の修復、インデックスの再構築を試しましたが、結果は同じでした。

注意: この問題は私のオフィスのさまざまな PC で同じで、すべて Win11 Pro 64 ビットにアップグレードされています。Win10 Pro 64 ビットではこの問題は発生しませんでした...

WSearch インデックス データベースで 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

関連情報