Outlookの検索がうまくいかない場合(何も表示されない、すべてのメールが表示されない、あるいは単に遅いなど)、確かにイライラしますよね。Windowsのインデックスサービスに不具合がある場合や、アップデート後にOutlookの設定にバグが発生している場合もあります。基本的に、これはOutlookのインデックスが適切に作成され、設定が正しいことを確認するためのものです。目標は?完全な再インストールや頭を悩ませることなく、検索が機能するようにすることです。
WindowsとOutlookでOutlookの検索の問題を修正する方法
Outlookが適切にインデックスされているか確認する
Outlook の検索は Windows インデックス サービスに大きく依存しています。インデックスが不完全または停止している場合、検索結果が不安定になったり、結果が欠落したりします。そのため、まずはインデックスが最新であることを再確認してください。Outlook で「検索」タブに移動し、 「インデックスの状態」をクリックします。「Outlook はすべてのアイテムのインデックス作成を完了しました」と表示されれば、おそらく問題ありません。しかし、「残り 23, 817 アイテム」のように、まだインデックス作成中の場合は、検索が信頼できない原因である可能性があります。
通常は、特に最近フォルダを移動したり、新しいメールボックスを追加したりした場合は、そのまま待つだけで済みます。数日経過したり、インデックスが固まったりしている場合は、トラブルシューティングが役立ちます。
Outlook が Windows Search に干渉しないようにする
Outlook のインデックス作成が Windows Search と絡み合うことがあります。回避策として、Windows による Outlook のインデックス作成を一時的に停止することができます。これは、インデックスのオプションから行うことができます。Outlook で、「ファイル」 > 「オプション」 > 「検索」に移動し、「インデックスのオプション」を開きます。 「変更」をクリックし、「Microsoft Outlook」のチェックを外します。奇妙に思えるかもしれませんが、この操作によってプロセスがリセットされることがあります。その後、Outlook と Windows を再起動し、検索が改善されるかどうかを確認してください。
ついでに、データファイルも確認しておくと良いでしょう。「ファイル」>「アカウント設定」>「データファイル」>「ファイルの場所を開く」と進みます。PSTファイルまたはOSTファイルを右クリックし、 「プロパティ」を選択して、「このファイルのコンテンツのインデックス作成を許可する」にチェックが入っていることを確認します。チェックが入っていない場合は、チェックを入れてください。些細なことに思えるかもしれませんが、Windowsがこれらのファイルを検索対象として問題ないことを認識するのに役立ちます。
経験上、Windows Search サービスを再起動すると改善する場合があります。管理者権限で PowerShell ウィンドウを開き、以下を実行します。 Restart-Service -Name wsearch -Verbose
これは基本的に検索インデックス エンジンを更新します。
検索インデックスの再構築
インデックス作成がひどく混乱したり、固まってしまっている場合は、ディープクリーンアップが必要になるかもしれません。「インデックスオプション」に移動し、「詳細設定」をクリックして、「再構築」をクリックしてください。これで現在のインデックスが消去され、新しく作成されます。確かに、多少時間がかかり、システムの動作も多少遅くなるかもしれませんが、多くの場合、頑固な検索の不具合が修正されます。Outlook検索のリセットボタンを押すようなものです。
プロのヒント: Windows Search データベースが巨大であったり破損していたりする場合は、まず Windows.edb ファイルの管理ガイドに従って最適化することを検討してください。
PSTファイルの確認と修復
Outlook は PST ファイルが破損しているかエラーを含んでいるため、インデックスを作成できない場合があります。Outlook が特定のデータファイルをインデックス作成できない場合、検索に問題が発生します。scanpst.exe受信トレイ修復ツールを起動してください。通常、このツールはC:\Program Files (x86)\Microsoft Office\root\OfficeXX\にあります。ツールを実行し、PST ファイルを選択してスキャンとエラーの修復を行います。その後、インデックスを再作成し、再度検索をテストしてください。
Outlook 検索が Exchange とキャッシュモードでどのように機能するか
Exchange Online またはオンプレミス環境では、検索はローカル(キャッシュモード)またはサーバー側で実行できます。キャッシュされている場合、Outlook はローカルインデックスを保存し、それに基づいて検索を行います。キャッシュされていない場合は、サーバーのインデックスを照会しますが、これもまた問題を引き起こす可能性があります。特に大規模な環境では、サーバーのインデックスが破損したり、容量不足になったりすることがあります。その場合、サーバー側での検索が機能しなくなる可能性があります。
Exchange サーバーの場合、 Exchange Scripts フォルダーにある ResetSearchIndex.ps1などの特定の PowerShell コマンドを実行する必要がある場合があります。コマンドは次のようになります。.\ResetSearchIndex.ps1 mailboxdbname1
次のコマンドで、メールボックス データベースでインデックスが有効になっているかどうかを確認します。 Get-MailboxDatabase mailboxdbname1 | Format-Table Name, IndexEnabled
一部の設定では、ディスク容量の問題やインデックスの破損により、検索が不安定になる場合があります。サーバー上のインデックスの再構築またはリセットが必要になる場合がありますが、管理者権限がない限り、必ずしも簡単に実行できるとは限りません。それでも、ローカルでの修正が失敗した場合は、この点に留意することをお勧めします。
共有メールボックスの検索問題の修正
共有メールボックス内の検索に問題がある場合、多くの場合、基盤となるExchange Fast Searchが正常に動作していないことが原因です。一般的な解決策は、レジストリを編集してサーバー支援検索を無効にすることです。お使いのマシンで、HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Searchに、 DisableServerAssistedSearchというDWORD値(値を1に設定)を作成します。これにより、Outlookは速度は遅くなりますが、より信頼性の高いローカル検索にフォールバックできるようになります。
PowerShell 経由でこれを行うには、次のコマンドを実行します。 New-ItemProperty -path "HKCU:\Software\Microsoft\Office\16.0\Outlook\Search" -Name DisableServerAssistedSearch -PropertyType "DWORD" -Value 1
再起動して、検索結果がより充実しているかどうかを確認します。
これはうまくいくかうまくいかないかのどちらかであり、Exchange Online メールボックスでは機能しないことに注意してください。Microsoft Search では別の方法で処理されます。
Outlook の更新と Windows のパッチについてはどうですか?
Windows Update(例えば2021年12月頃)後にOutlookの検索が突然おかしくなった場合、おそらくアップデートによって何らかの不具合が発生したことが原因です。通常、Microsoftは修正プログラムをリリースしますが、一時的な対策として特定のパッチをアンインストールしなければならない場合もあります。例えば、次のようなコマンドを実行してみてください。 wusa /uninstall /kb:5008212
ただし、これはあくまでも一時的な解決策に過ぎないことを覚えておいてください。長期的な解決策は、Microsoftが適切なパッチをリリースするまで待つ必要があります。また、PreventIndexingOutlookなどのレジストリキーを作成し、それを1に設定すると、OutlookがWindows Searchサービスをバイパスして独自の検索を直接使用するように切り替えることができます。ただし、Windowsは必要以上に複雑な処理をするため、動作が遅くなることに注意してください。
その他のトラブルシューティングのヒント
- 関連するすべてのメールボックスと PST ファイルが[検索場所]に含まれていることを確認します。
- 企業環境内で Outlook の検索インデックスをブロックするポリシーまたはグループ ポリシーがないことを確認します。
- 通常の操作を妨げる可能性のあるサードパーティのアドインを無効にします (ファイル>オプション>アドイン)。
- 他の方法がどれも機能しない場合は、クイック修復オプションを使用して Office を修復すると、奇妙な検索の問題が解決されることがあります。
- 最後に、Windows には独自の検索トラブルシューティング ツールがあります。次のコマンドで起動します
msdt.exe -ep SystemSettings_Troubleshoot_L2 -id SearchDiagnostic。
場合によっては、インデックスが追いつくまで辛抱強く待ったり、変更後にすぐに再起動したりするだけです。それでも問題が解決しない場合は、これらの手順でOutlookの検索が正常に機能するようになります。