【发布时间】:2012-03-07 15:04:15
【问题描述】:
我正在尝试使用 .NET 中的 DirectorySearcher 在 AD 中搜索姓氏 (sn) 和名字 (givenName) 的用户。
我可以使用此代码找到基于sAMAccountname 的用户:
DirectorySearcher searcher1 = new DirectorySearcher(entry);
searcher1.Filter = string.Format("(&(objectCategory=person)(objectClass=user)(SAMAccountname={0}))",aLogin);
SearchResult results1;
results1 = searcher1.FindOne();
但是当我尝试用givenName 和sn 来做这件事时:
DirectorySearcher searcher1 = new DirectorySearcher(entry);
searcher1.Filter = string.Format("(&(objectCategory=person)(objectClass=user)(givenname={0})(sn={1})", aName, aSName);
SearchResultCollection results1;
results1 = searcher1.FindAll();
它不起作用;消息显示“过滤器无效”;
我可以不根据givenName 和sn 过滤吗?
我怎样才能做到这一点?
【问题讨论】:
-
我发现这个问题通常很有用,没有具体的错字问题
标签: c# active-directory directorysearcher