Существует статья базы знаний 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 показывает нужную строку рядом с "Server DN:".
Я хочу не заставлять пользователя помещать это в файл конфигурации. Итак, если OutlookSpy может это сделать, как мое приложение может узнать различающееся имя хранилища информации, в котором находится открытый в данный момент почтовый ящик?