2009-11-28 6 views

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); 
}