特定のインフォメーションストア内のすべてのメールボックスを開くためのサンプルコードが記載されたMicrosoftナレッジベースの記事があります。これまでのところ機能します(VC ++ 6.0より新しいコンパイラで少しコピー&ペーストする必要があります)。
ある時点で、インフォメーションストアの識別名を使用してIExchangeManageStore::GetMailboxTableを呼び出します。Exchange 2007トライアル仮想サーバーイメージの場合、次のようになります。
"/o=Litware Inc/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=servers/cn=DC1".
OutlookSpyを使用し、IMsgStoreとIExchangeManageStoreをクリックすると、「サーバーDN:」の横に目的の文字列が表示されます。
ユーザーにこれを設定ファイルに入れるように強制するのは避けたいです。では、OutlookSpyでそれができる場合、アプリケーションは、現在開いているメールボックスが存在するインフォメーションストアの識別名をどのように見つけることができますか?