/ / uzyskiwanie dostępu do globalnej książki adresowej programu Outlook - c #, program Outlook, serwer wymiany, książka adresowa

uzyskiwanie dostępu do globalnej książki adresowej programu Outlook Outlook - c #, outlook, serwer wymiany, książka adresowa

tworzę aplikację csharp i chciałbym listę rozwijaną wszystkich użytkowników w moim globalna książka adresowa programu Outlook (ten sam, kiedy klikam Do: z przewodnika programu Outlook. Czy można uzyskać ten program? Jakie są tutaj wymagania bezpieczeństwa?

Odpowiedzi:

1 dla odpowiedzi № 1

Konsekwencje bezpieczeństwa, oprócz zależności od programu Outlook, w przeszłości nie pozwalały mi korzystać z tego podejścia. W rezultacie zbudowałem to w formie Zapytanie LDAP. Kolejnym plusem jest to, że (w odpowiedzi na twoje inne pytanie) będzie można wyodrębnić informacje kontaktowe, ponieważ są one przechowywane w usłudze Active Directory.

ZRZECZENIE SIĘ: Minęło prawie pięć lat, odkąd spojrzałem na ten kod, więc obawiam się, że nie rozumiem już w pełni tego zapytania. Mam jednak nadzieję, że to wystarczy, aby zacząć.

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