从AD获取用户列表,其中Username就像给定值

时间:2014-11-03 21:07:54

标签: c# asp.net active-directory

我想知道是否有办法在Active Directory中找到一个类似于用户输入内容的用户,然后将其发布回应用程序中的上一页。

我有以下代码

using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain))
{               
    UserPrincipal queryAdUser = new UserPrincipal(ctx);
    queryAdUser.SamAccountName = "Thomas";
    using (PrincipalSearcher searchAdUser = new PrincipalSearcher(qbeUser))
    {
        foreach (UserPrincipal UsersFound in searchAdUser.FindAll())
        {
            DirectoryEntry res = UsersFound.GetUnderlyingObject() as DirectoryEntry;
            Response.Write(res.Properties["givenName"].Value);
        }
    }
}

这当前仅返回与用户输入的值匹配的用户。所以我说我输入了“T”的搜索,我在Active Directory中有“Tom,Ted和Tim”我希望在用户搜索时将这些用户作为结果返回。

是否可以更改上面的代码来执行此任务,或者更好的方法是我可以这样做?

亲切的问候

0 个答案:

没有答案