我正在构建一个 csharp 应用程序,我想要一个包含我的所有用户的下拉列表Outlook 全球地址簿(当我从 Outlook gui 单击“收件人:”时也是如此。是否可以获取此程序?这里的安全要求是什么?
过去,除了 Outlook 依赖性之外,安全后果也使我无法使用此方法。结果,我最终以以下形式构建了这个LDAP查询 http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol。另一个优点是,(回应你的其他问题 https://stackoverflow.com/questions/1811666/using-the-outlook-object-model-can-i-get-the-fields-that-i-see-in-the-outlook-co)您将能够提取联系信息,因为该信息存储在 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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)