MSExchange ADAccess イベント 2937

もう今更ですが、Exchange パブリックフォルダーを削除した際によく見かけるイベントです。
なお、Exchange のバージョンは 2010 以降が該当します。

MSExchange ADAccess, Event ID: 2937
プロセス MSExchangeTransport.exe (PID=9356)。
オブジェクト [CN=Contoso,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=contoso,DC=com]。
プロパティ [RemotePublicFolderMailboxes] が値 [contoso.com/Deleted Objects/PublicFolderMailbox DEL:d980f9a4-2014-4165-aad0-7ab91b35ef01] に設定されています。
これは Active Directory 内の Deleted Objects コンテナーをポイントしています。このプロパティは速やかに修正する必要があります。

上記プロセスは、Exchange で使っているものなら、何でも出ます。
パブリックフォルダーの削除で、そのデータベースを参照しているすべてのオブジェクトが変更されず、一部の情報が残ってしまったわけです。
この場合は、イベントログに出ている Active Directory オブジェクトを削除する、つまり、ADSI エディターで、削除されたパブリックフォルダーデータベースの参照を削除することでイベントを消すことができます。

対処方法

  1. Exchange PowerShell で RemotePublicFolderMailboxes のプロパティを確認しておきます
    Get-OrganizationConfig | Select RemotePublicFolderMailboxes
    今回のケースでは pFContacts という属性名になります
  2. ドメインコントローラーで ADSI エディターを起動します
  3. Configutation コンテキストを開きます (「既知の名前付けコンテキストを選択または入力する」から「構成」を選択する)
  4. 警告イベントに表示されているオブジェクトを辿り (上記ケースでは CN=Contoso,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=contoso,DC=com です)、プロパティを開きます
  5. 属性エディターから削除されたパブリックフォルダーデータベースが記載されている属性を探します (今回は pFContacts)
  6. その属性の値を削除します
    なお、複数のパブリックフォルダーデータベースを使っている場合、全部消してはいけません

パブリックフォルダーデータベースが 1 つの場合には、
Set-Organization​Config -RemotePublicFolderMailboxes $null
でもよいです。
Exchange 系のサービスは特に再起動する必要は無いですが、可能であれば、再起動しておいた方が気分的にはいいかも。

コメントを残す