【发布时间】:2014-11-25 18:06:54
【问题描述】:
我只需要用户所属组的 commonName。
DirectoryEntry user = new DirectoryEntry("LDAP://cn=myuser....");
foreach(string path in user.Properties["memberOf"])
Console.WriteLine(path);
然后 memberOf 属性包含一组字符串,即组的完整路径。这是有道理的,但这不是我想要的。
我很确定我不应该为每个路径新建一个 DirectoryEntry 来获取通用名称,但是从路径中简单地解析出 cn 是不是最好的主意? (这似乎相当野蛮)
必须有更好的方法来获取用户所属组的 SearchResults。
顺便说一句,这是 .NET 2,所以我不能做任何花哨的 LINQ to AD 东西,也不能访问 ActiveDirectory 的 DirectoryServices 中的新位。
【问题讨论】:
标签: active-directory ldap