我想知道是否有办法在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”我希望在用户搜索时将这些用户作为结果返回。
是否可以更改上面的代码来执行此任务,或者更好的方法是我可以这样做?
亲切的问候