【发布时间】:2013-05-31 20:09:34
【问题描述】:
我正在尝试通过用户名“admin”搜索活动目录。我知道目录中有一个具有该用户名的用户,但搜索不断返回。
var attributeName = "userPrincipalName";
var searchString = "admin"
var ent = new DirectoryEntry("LDAP://"dc=corp,dc=contoso,dc=com")
var mySearcher = new DirectorySearcher(ent);
mySearcher.Filter = string.Format("(&(objectClass=user)({0}={1}))", attributeName, searchString);
var userResult = mySearcher.FindOne();
userResult 总是以 null 结尾。我很想知道为什么,一定是我遗漏了什么。
【问题讨论】:
-
很可能您不想按 UserPrincipalName 而是按 SamAccountNamr 进行搜索。
标签: c# active-directory