Outlook のオフライン アドレス帳更新のトラブルシューティング方法

Outlook がグローバル アドレス帳を更新しない場合の対処方法 (エラー 0x80200049)

正直に言うと、Outlook がグローバル アドレス一覧 (GAL) やオフライン アドレス帳 (OAB) の更新を拒否することがあります。新しいアドレスを追加したり、表示名を変更したり、特定の連絡先を非表示にしたりしても、ユーザー側では何も変わりません。さらに、0x80200049やのようなエラー コード0x80070057が表示され、メールのダウンロードに失敗するとさらにイライラします。これは、特に BITS キューが詰まっている場合や Outlook がダウンロード失敗のループに陥っている場合は、終わりのないモグラ叩きゲームのようなものです。幸いなことに、Windows が必要以上に処理を困難にしているように感じるかもしれませんが、この問題を解決する簡単な方法がいくつかあります。ここで重要なのは、Outlook が BITS プロトコルを使用してアドレス帳ファイルをダウンロードする方法、つまりバックグラウンド インテリジェント転送サービス (BIP) を理解することです。BITS がビジー状態の場合やキューが過負荷の場合、Outlook は最新の更新情報を取得できません。さらに、BITS サービスが正常に動作していない場合や、キューに大量のジョブが滞留している場合、アドレス帳の更新全体が失敗するという奇妙な現象が発生します。これらの方法は、問題を解決し、Outlook が GAL を再度同期するのに役立ちます。

Outlook でアドレス帳のダウンロードが失敗する問題を修正する方法

方法1: BITSサービスとキューを確認してリセットする

Outlook で次のようなエラーが繰り返し発生する場合0x80200049、BITS が機能していない可能性があります。まず、BITS サービスが有効になっていて実行されていることを確認します。PowerShell を開いて (管理者として実行)、次の Get-Service BITS | select -Property Name, StartType, Status ように入力します。 – StartType は、Manual または Automatic のいずれかである必要があります。 – 無効または停止している場合は、次のように自動的に起動するように設定できます。 Set-Service BITS -StartupType Automatic 次に、次のように起動します。 Start-Service BITS 次に、BITS キューを確認します。大量のジョブがスタックしていると、Outlook がエラーを起こす可能性があります。 現在のジョブを一覧表示するには: bitsadmin /list 50 を超えるジョブが残っている場合は問題があります。 次のようにしてキューをクリアします。 bitsadmin /reset または、これをすべてのユーザーに対して実行する場合: bitsadmin /reset /allusers これにより、新しいアドレス帳のダウンロード用に領域が解放されます。 一部のセットアップではリセットによってすべてが完全にクリアされないことがあります。必要な場合にのみ再度実行してください。

方法2: Outlookのオフラインアドレス帳のキャッシュをクリアする

Outlook のアドレス帳のローカル キャッシュが破損することがあります。オフライン アドレス帳フォルダーを手動で削除する必要がある場合があります。次の場所に移動します。 C:\Users\%username%\AppData\Local\Microsoft\Outlook\Offline Address Books\ フォルダー全体の名前を変更するか削除します。これはソフト リセットです。Outlook は次回起動時にキャッシュを再構築します。この操作を行うときは Outlook が実行されていないことを確認してください。実行されていると、ファイルの削除が拒否される場合があります。完了したら、Outlook を開き、[送受信]をクリックして、[アドレス帳のダウンロード] を選択します。[前回の送受信以降の変更をダウンロードする] をオンにして、[オフライン グローバル アドレス一覧] を選択します。[OK] をクリックします。これで、GAL が新規にダウンロードされます。問題が破損したキャッシュである場合は特に、この手順だけで問題が解決することがあります。

方法3: OutlookがExchangeキャッシュモードを使用していることを確認し、プロファイルを再作成する

はい、キャッシュは重要です。Exchangeキャッシュモードを使用していない場合は、今すぐ有効にしましょう。「ファイル」>「アカウント設定」>「アカウント設定」に移動し、Exchangeアカウントをダブルクリックして、「Exchangeキャッシュモードを使用する」にチェックを入れます。Outlookを再起動してもう一度お試しください。それでも問題が解決しない場合は、新しいプロファイルを作成することで、ダウンロードの問題の原因となっている不適切な設定がすべてリセットされることがあります。Windowsのコントロールパネルから「メール(Microsoft Outlook)」を開き、「プロファイルの表示」をクリックします。新しいプロファイルを追加し、それを既定として設定してから、そのプロファイルでOutlookを開きます。多くの場合、新しいプロファイルを作成することで、OABのダウンロードをブロックしていた破損した設定がクリアされます。

方法4: 非表示のメールボックスまたは自動検出設定の問題を修正する

特定のメールボックスに接続しようとしたときに「名前が一致しません」などのメッセージが表示される場合は、そのメールボックスがアドレス一覧で非表示になっていないか確認してください。PowerShell コマンドを実行します。 HiddenFromAddressListsEnabled が `True` の場合、ユーザーに GAL で表示させるには `False` に設定する必要があります。状況によっては、Outlook の AutoDiscover が間違ったエンドポイントを指している可能性があります (特にオンプレミスの Exchange サーバーを使用する Office 2016/2019)。Office 365 AutoDiscover エンドポイントを無効にするには (場合によっては問題の原因となります)、次のレジストリ キーを追加します。` x.0 ` をバージョンに合わせて 変更します(Office 2016 の場合は 16.0)。— これらの手順で問題が完全に解決しない場合は、必要なアドレス帳ファイルに対する Exchange サーバーのアクセス許可を再確認してください。場合によっては、C:\Program Files\Microsoft\Exchange Server\V13\ExchangeOAB フォルダ(または設定によっては同様のパス)への適切な NTFS 権限がないことが根本的な原因である可能性があります。また、少なくとも 1 つのオフライン アドレス帳が設定され、アクティブになっていることを確認してください。Exchange OAB 発行サービスが無効になっている場合は、次のコマンドで有効にしてください。 すべてのアドレス帳を更新することを忘れないでください。— Outlook プロファイルを再作成するか、Exchange キャッシュ モードを再度有効にするだけで、Outlook が最新のアドレス一覧を簡単にダウンロードできる場合があります。 Get-Mailbox -Identity user | Select DisplayName, UserPrincipalName, HiddenFromAddressListsEnabledreg add HKEY_CURRENT_USER\Software\Microsoft\Office\x.0\Outlook\AutoDiscover /t REG_DWORD /v ExcludeExplicitO365Endpoint /d 1Get-OfflineAddressBook | flGet-OfflineAddressBook | Set-OfflineAddressBook -VirtualDirectories $null -GlobalWebDistributionEnabled $trueGet-OfflineAddressBook | Update-OfflineAddressBook

まとめ

  • BITSサービスを確認して再起動する
  • BITS でスタックしたジョブをクリアする
  • オフラインアドレス帳のキャッシュフォルダを削除する
  • Outlook にアドレス帳を手動でダウンロードさせる
  • Exchangeキャッシュモードが有効になっていることを確認する
  • メールボックスの可視性と自動検出設定を確認する
  • Exchange Server ファイルの権限を確認する
  • 必要に応じてOutlookプロファイルを再構築する

まとめ

Outlook で GAL または OAB を適切に更新するのは、多くの要素が絡み合い、潜在的な落とし穴もあるため、少々面倒です。しかし、少しの忍耐とこれらの手順を実行すれば、ほとんどの人はすぐに問題を解決できます。場合によっては、キューをクリアしたり、権限を修正したり、設定を切り替えたりするだけで解決できることもあります。この方法が、おかしなエラーを探す時間を節約してくれることを願っています。