Каноническое свойство PidTagExchangeProfileSectionId
Область применения: Outlook 2013 | Outlook 2016
Содержит динамически создаваемый ИДЕНТИФИКАТОР GUID, используемый для определения учетной записи при использовании нескольких Microsoft Exchange Server учетных записей.
Свойство | Значение |
---|---|
Связанные свойства: |
PR_EMSMDB_SECTION_UID |
Идентификатор: |
0x3d150102 |
Тип данных: |
PT_BINARY |
Область: |
Несколько учетных записей Exchange |
Замечания
Microsoft Outlook 2010, русская версия и Microsoft Outlook 2013 поддерживают несколько учетных записей Exchange вместо одной учетной записи Exchange. Для размещения нескольких учетных записей Exchange макет профиля MAPI был изменен. В Microsoft Office Outlook 2007 и более ранних версиях профили содержали раздел фиксированного профиля, посвященный параметрам Exchange, таким как имя сервера, имя пользователя и файл автономных папок (OST). Расположение. Эти параметры были определены с помощью уникального идентификатора — свойства pbGlobalProfileSectionGuid . Раздел, используемый для параметров Exchange, называется разделом глобального профиля Exchange.
Фиксированного расположения раздела профиля больше недостаточно для размещения нескольких учетных записей Exchange. Вместо этого для каждой учетной записи Exchange в профиле существует раздел, посвященный параметрам этой учетной записи. Новый раздел, используемый для параметров Exchange, определяется уникальным идентификатором emsmdbUID.
В разделе профиль службы сообщений для учетной записи Exchange можно найти свойство, содержащее идентификатор GUID, динамически создаваемый во время создания учетной записи. Этот GUID хранится в свойстве PidTagExchangeProfileSectionId . Хранилища сообщений и контейнеры адресной книги предоставляют свойство, позволяющее определить, к какой учетной записи Exchange они принадлежат. Каждая служба Exchange, доступная в таблице служб сообщений, предоставляет это свойство.
Это свойство можно получить с помощью вызова IMAPIProp::GetProps в PidTagExchangeProfileSectionId после запроса на любой из следующих интерфейсов:
Если объект не связан с Exchange, вызов возвращает MAPI_E_NOT_FOUND.
Контейнеры можно ограничить на PidTagExchangeProfileSectionId при отображении адресной книги. После открытия контейнера можно запросить emsmdbUID из него. Также стоит отметить, что если получатель был выбран из адресной книги Exchange, он также имеет pidTagExchangeProfileSectionId в списке свойств.
Примечание.
В примерах кода и заголовках функций этот GUID называется emsmdbUID.
Одна из учетных записей Exchange помечается как устаревшая учетная запись Exchange. Обычно это первая учетная запись, добавляемая в профиль. Каждый вызов для открытия pbGlobalProfileSectionGuid перенаправляется в глобальный раздел Exchange устаревшей учетной записи. Вызовы объектной модели, взаимодействующие с не устаревшей учетной записью Exchange, также взаимодействуют с устаревшей учетной записью Exchange.
Устаревшая служба Exchange имеет свойство PR_EMSMDB_LEGACY (0x3D18000B), для которого в таблице служб сообщений задано значение true .
Устаревшая emsmdbUID также помечена в разделе глобального профиля Outlook как PidTagExchangeProfileSectionId. Код, написанный для поддержки нескольких учетных записей Exchange, не должен получать устаревший emsmdbUID , так как он должен получить правильный emsmdbUID в зависимости от учетной записи, с которым взаимодействует код.