2009-11-28 46 views
2

我正在建立一個csharp應用程序,我想在我的展望全局地址簿(當我點擊To:from outlook gui時,同一個所有用戶的下拉列表是這可能會得到這個progrmaticall?這裏的安全要求是什麼?獲取訪問Outlook的交換全球通訊錄

回答

1

除了Outlook依賴關係之外,安全後果使我無法使用這種方法,因此,我最終在一個LDAP query的形式。另一個好處是,(在響應您的other question),你將能夠提取聯繫人信息,因爲這些信息存儲在Active Directory中。

免責聲明:它已經將近五年,因爲我已經看過這個代碼,所以我怕我不再完全理解查詢。不過,希望這足以讓你開始。

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