Propriété canonique PidTagExchangeProfileSectionId
S’applique à : Outlook 2013 | Outlook 2016
Contient un GUID généré dynamiquement utilisé pour déterminer un compte lorsque vous utilisez plusieurs comptes Microsoft Exchange Server.
Propriété | Valeur |
---|---|
Propriétés associées : |
PR_EMSMDB_SECTION_UID |
Identificateur : |
0x3d150102 |
Type de données : |
PT_BINARY |
Domaine : |
Comptes Exchange multiples |
Remarques
Microsoft Outlook 2010 et Microsoft Outlook 2013 prennent en charge plusieurs comptes Exchange au lieu d’un seul compte Exchange. Pour prendre en charge plusieurs comptes Exchange, la disposition du profil MAPI a été modifiée. Dans Microsoft Office Outlook 2007 et versions antérieures, les profils contenaient une section de profil fixe dédiée aux paramètres Exchange tels que le nom du serveur, le nom d’utilisateur et le fichier dossier hors connexion (.ost). Emplacement. Ces paramètres ont été identifiés à l’aide d’un identificateur unique, la propriété pbGlobalProfileSectionGuid . La section utilisée pour les paramètres Exchange est appelée section Profil global Exchange.
Un emplacement de section de profil fixe n’est plus suffisant pour prendre en charge plusieurs comptes Exchange. Au lieu de cela, pour chaque compte Exchange de votre profil, il existe une section dédiée aux paramètres de ce compte. La nouvelle section utilisée pour les paramètres Exchange est identifiée par l’identificateur unique emsmdbUID.
Dans la section profil de service de message du compte Exchange, vous trouverez une propriété qui contient un GUID généré dynamiquement au moment de la création du compte. Ce GUID est stocké dans la propriété PidTagExchangeProfileSectionId . Les magasins de messages et les conteneurs de carnets d’adresses exposent une propriété pour déterminer à quel compte Exchange ils appartiennent. Accessible dans la table des services de message, chaque service Exchange expose cette propriété.
Vous pouvez récupérer cette propriété via un appel à IMAPIProp ::GetProps sur PidTagExchangeProfileSectionId après avoir interrogé l’une des interfaces suivantes :
Si l’objet n’est pas affilié à Exchange, l’appel retourne MAPI_E_NOT_FOUND.
Vous pouvez limiter les conteneurs sur un PidTagExchangeProfileSectionId lors de l’affichage du carnet d’adresses. Une fois que vous avez ouvert un conteneur, vous pouvez interroger l’emsmdbUID à partir de celui-ci. Il est également important de noter que si un destinataire a été sélectionné dans un carnet d’adresses Exchange, le destinataire a également le PidTagExchangeProfileSectionId dans sa liste de propriétés.
Remarque
Dans les exemples de code et les en-têtes de fonction, ce GUID est appelé emsmdbUID.
L’un des comptes Exchange est marqué comme compte Exchange hérité. En règle générale, il s’agit du premier compte ajouté au profil. Chaque appel à l’ouverture de pbGlobalProfileSectionGuid est redirigé vers la section globale Exchange du compte hérité. Les appels du modèle objet qui interagissent avec le compte Exchange non hérité interagissent également avec le compte Exchange hérité.
Le service Exchange hérité a la propriété PR_EMSMDB_LEGACY (0x3D18000B), qui est définie sur true dans la table des services de message.
L’emsmdbUID hérité est également estampillé dans la section Profil global Outlook du profil en tant que PidTagExchangeProfileSectionId. Le code écrit pour prendre en charge plusieurs comptes Exchange ne doit pas avoir à récupérer l’emsmdbUID hérité, car il doit obtenir le emsmdbUID correct, en fonction du compte avec lequel votre code interagit.