メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

背景

プロバイダーのダイナミック リンク ライブラリ (DLL) は、通常、アドレス帳などの Microsoft Outlook の機能を変更または拡張するために、アドインまたはスタンドアロンの統合として使用されます。 ただし、攻撃者は DLL を使用して、コンピューターやネットワークのセキュリティを侵害する可能性があります。 セキュリティを強化するために、MAPI はプロバイダー DLL が正しく登録されていない場合に読み込まれなさるのをブロックします。

MapiSvc.inf のファイル形式の説明に従って、可能な限り MapiSvc.inf を使用してプロバイダー DLLを登録する必要があります。 ただし、プロバイダー DLL を登録できるとは限りない場合があります。 たとえば、アドインがインストール プロセス中にプロバイダー DLL を自動的に登録したり、サポートされていないアドインがプロバイダー DLL を正しく登録して修正できない場合があります。

この記事では、プロバイダー DLL が正しく登録されていない場合に発生する可能性がある現象について説明し、DLL を正しく登録できない場合に MAPI がプロバイダー DLL を読み込もうとするための回避策を提供します。 

この記事では、セキュリティ設定を減らす方法、またはコンピューターのセキュリティ機能をオフにする方法について示します。 これらの変更を加え、特定の問題を回避できます。 これらの変更を行う前に、特定の環境でのこの回避策の実装に関連するリスクを評価することをお勧めします。 この回避策を実装する場合は、システムを保護するために適切な追加の手順を実行します。

現象

MAPI がプロバイダー DLL をブロックすると、次の現象が発生する場合があります。

現象 1

以下のようなエラー メッセージが表示される。 

予期しないエラーが発生しました。 MAPI は、DLL 名を含む information service <読み込む>。 サービスが正しくインストールされ、設定されていることを確認してください。


MAPI が Information Service DLL を読み込めできなかったことを示すエラー メッセージ。

さらに、Outlook では、Windows イベント ビューアーで 1 つ以上のエラー レベルのエントリが生成されます。 このイベント ログ エントリには、ブロックされるプロバイダー DLL のパスが含まれます。 このログ エントリには、MapiSvc.inf を通じてプロバイダー DLL を正しく登録する方法に関する詳細へのリンクも含まれています。

現象 2

DLL によって提供される機能は使用できなくなりました。 影響を受ける機能によっては、予期しない動作や追加のエラー メッセージが表示される場合があります。 

注意事項

  • 発生する現象は、アドインがプロバイダー DLL のブロックに応答する方法に応じて変わる場合があります。 たとえば、エラー メッセージは毎回表示される場合や、1 回だけ表示される場合、または表示されない場合があります。 そのため、エラー メッセージが表示されない場合は、問題が解決されたというメッセージは表示されません。

  • 何も実行しない場合、MAPI は要求されるごとにこのプロバイダー DLL をブロックし続けています。 (次のスクリーンショットのような) エラー メッセージとイベント ログ エントリが引き続き表示される場合があります。影響を受けるアドイン機能は、引き続き各 Outlook セッションで影響を受け続ける可能性があります。

    代替テキスト

    説明:

    ローカリゼーション: %1 は、MAPI がブロックするプロバイダー DLL ファイル名です。  これには、ファイル名に有効な任意の英数字を含めることができます。 例: "EMSMDB.DLL"

    MessageId: OUTL_EVENT_ID_BLOCK_WARNING_FILESPEC_PROVIDER

    MessageText: セキュリティ警告の読み込み %1。 この MAPI プロバイダー DLL は、システムに有害である可能性があります。 MapiSvc.Inf に登録されている信頼できるプロバイダーからの DLL のみを読み込む必要があります。 このプロバイダー DLL は、今後の Outlook クライアント更新プログラムでブロックされ、その機能は使用できなくなりました。 プロバイダー DLL の登録の詳細については、「clcid=https://go.microsoft.com/fwlink/?linkid=2009861&を参照0x409。

回避策

重要 悪意のあるユーザーまたはウイルスなどの悪意のあるソフトウェアによる攻撃に対してコンピューターやネットワークが攻撃を受けやすくなる可能性があるため、この回避策を適用することはお勧めしません。 コンピューターとネットワークを保護するために、MapiSvc.inf を通じてプロバイダー DLL を登録するようにお勧めします。 プロバイダー DLL を正しく登録する方法の詳細については 、MapiSvc.inf のファイル形式を参照してください

                 この回避策では、プロバイダー DLL を読み込む特定の条件があります。

  • プロバイダー DLL パスには、ディレクトリ コンポーネントが含まれている必要はありません。 エラー メッセージと Windows イベント ログのエントリを確認して、パスを表示します。 セキュリティ上の理由から、MAPI では、ディレクトリ コンポーネントを含むプロバイダー DLL パスをこの回避策を使用して読み込むのを許可されません。 この場合、MapiSvc.inf でプロバイダー DLL を任意のパスに登録できるので、プロバイダー DLL は MapiSvc.inf を使用して登録する必要があります。

  • プロバイダー DLL は、プロバイダーがインストールされている Office16 パスOffice Windows System32 ディレクトリに存在する必要があります。 プロバイダー DLL がいずれかの場所に見つからない場合、MAPI は回避策の手順でプロバイダー DLL を見つけ、読み込めません。

これらの条件が満たされない場合は、この回避策を使用できません。プロバイダー DLL は MapiSvc.inf を通じて登録する必要があります。

警告: 

  • このセクションの手順の実行には注意が必要です。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する前に 、問題 が発生した場合に復元するためにレジストリをバックアップします。

  • この回避策を適用する前に、MAPI が正しいプロバイダー DLL を読み込み中であることを確認してください。 これを行うには、エラー メッセージまたは Windows イベント ログ エントリに含まれるパスと、MAPI が検索する一連のディレクトリを確認します。 任意のプロバイダー DLL を読み込むのは安全ではありません。 

  1. レジストリ エディターを開き、次のレジストリ サブキーを探

    HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security

  2. セキュリティ キーが存在しない場合は、Outlookキーを選択して作成し、[新しいキー>編集>します。 新しいキーに正しい名前を付けしてください。

  3. セキュリティの下に TrustedProviders という名前レジストリ キーを作成しますTrustedProviders サブキーのパスが次の手順で実行

    HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security\TrustedProviders

  4. 必要に応じて、次のレジストリの場所にTrustedProvidersキーを作成

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\Outlook\Security

  5. TrustedProvidersキーで、新しい文字列値を追加し、エラーメッセージまたは Windows イベント ログ エントリから [名前] フィールドをプロバイダー DLL パス (ファイル名の拡張子 ".dll" を含む) に設定します。 たとえば、スクリーンショットのサンプル エラー メッセージのパスは、MyProvider.dll。 MAPI でこのプロバイダー DLL を読み込むには、名前 MyProvider.dll を入力 します。 この回避策では、ディレクトリ コンポーネントのないパスだけが有効です。 [データ] フィールドにはテキストは必要ありません。 

    メモ

    • ディスク上のプロバイダー DLL 名には、サフィックス "32" ("myprovider32.dll" など) が含まれます。 この "32" サフィックスは、レジストリ エントリに含めません。 この動作は、"32" サフィックスが含まれていない必要があるMapiSvc.infの期待と一致します。

    • [ 名前]フィールドは大文字と小文字を区別しません。

  6. ブロックされるプロバイダー DLL ごとに一意のレジストリ エントリを作成する必要があります。 ブロックされたプロバイダー DLL ごとに手順 5 を繰り返します。 このリストに追加する前に、エラー メッセージまたは Windows イベント ログを通じて各プロバイダー DLL のパスをダブルチェックしてください。 この動作により、プロバイダー DLL が読み込まれると想定されます。 さらに、パスにディレクトリ コンポーネントが含まれている場合は、セキュリティ上の理由から MapiSvc.inf を通じてのみ登録できます。

  7. Outlook を起動し、エラーが解決された確認を行います。 アドインの動作が影響を受けた場合は、アドインが正常に機能しているか確認します。

詳細情報

この記事は、365 Officeバージョンのサブスクリプション または Outlook にのみOffice適用されます。 次のバージョンにはOfficeされません。

  • 以前Officeバージョン (Office 2010 や Office 2013 など)

  • Windows インストーラー (MSI) インストール テクノロジOffice 2016 の永続的バージョン

  • Office 2019

これらのバージョンでは、MAPI は一部のセキュリティ チェックを実行しますが、厳密には同じ要件を適用する必要があります。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×