Il existe un Microsoft knowledge base article avec un exemple de code pour ouvrir toutes les boîtes aux lettres dans une banque d'informations donnée. Cela fonctionne jusqu'à présent (nécessite un peu de copy & pasting sur les compilateurs plus récents que VC++ 6.0). À un moment donné, il appelle IExchangeManageStore :: GetMailboxTable avec le nom distinctif de la banque d'informations.Comment trouver le nom distinctif de la banque d'informations à alimenter IExchangeManageStore :: GetMailboxTable?
Pour l'image d'essai Exchange 2007 Virtual Server, il doit ressembler à ceci:
"/o=Litware Inc/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=servers/cn=DC1".
En utilisant OutlookSpy et en cliquant sur IMsgStore et IExchangeManageStore révèle la chaîne désirée à côté de « serveur DN: ».
Je veux éviter de forcer l'utilisateur à mettre cela dans un fichier de configuration. Donc, si OutlookSpy peut le faire, comment mon application peut-elle trouver le nom distinctif de la banque d'informations sur laquelle se trouve la boîte aux lettres actuellement ouverte?