Je construis une application csharp et je voudrais une liste déroulante de tous les utilisateurs dans mon carnet d'adresses global Outlook (le même quand je clique sur À: de outlook gui.avoir accès au carnet d'adresses global d'échange de perspectives
2
A
Répondre
1
Les ramifications de sécurité, en plus de la dépendance d'Outlook, m'ont empêché d'utiliser cette approche dans le passé. forme d'un LDAP query Un autre avantage est que, (en réponse à votre other question), vous serez en mesure d'extraire les informations de contact, car cette information est stockée dans l'Active Directory
DISCLAIMER: Cela fait presque cinq ans que j'ai regardé ce code, donc j'ai peur de ne plus comprendre complètement la requête. Heureusement, il suffit de vous lancer, cependant.
DirectoryEntry adFolderObject = new DirectoryEntry();
DirectorySearcher adSearcher = new DirectorySearcher(adFolderObject);
adSearcher.SearchScope = SearchScope.Subtree;
adSearcher.Filter = "(& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(!(homeMDB=*))(!(msExchHomeServerName=*)))(&(objectCategory=person)(objectClass=user)(|(homeMDB=*)(msExchHomeServerName=*)))))";
foreach (SearchResult adObject in adSearcher.FindAll())
{
Console.WriteLine("CN={0}, Path={1}", adObject.Properties["CN"][0], adObject.Path);
}