【发布时间】:2011-10-02 20:23:28
【问题描述】:
如何限制通过 System.DirectoryServices 在 LDAP 查询中返回的属性?
我一直在使用 DirectorySearcher 并将我想要的属性添加到 DirectorySearcher.PropertiesToLoad。问题是这只是确保添加的属性包含在 DirectoryEntry.Properties 以及一些默认列表中。有什么方法可以指定您想要返回的唯一属性吗?
DirectoryEntry base = new DiectoryEntry(rootPath, null, null, AuthenticationTypes.FastBind);
DirectorySearcher groupSearcher = new DirectorySearcher(base);
groupSearcher.Filter = "(objectClass=group)";
groupSearcher.PropertiesToLoad.Add("distinguishedName");
groupSearcher.PropertiesToLoad.Add("description");
foreach (SearchResult groupSr in groupDs.FindAll())
...
当我获得组 DirectoryEntry 时,在 foreach 循环中,我可以访问大约 16 个不同的属性,而不仅仅是我指定的两个属性(distinguishedName,description)
【问题讨论】:
标签: c# .net active-directory ldap directoryservices