シナリオ: ユーザーがテキスト ボックスに名前 (姓または名のいずれか) を入力し、検索ボタンをクリックします。システムは、姓または名が既存の AD ユーザーと一致するすべてのユーザー名を (氏名とともに) 返す必要があります。
問題: 入力テキストが姓と名の両方に対して同時にチェックされません。
List<string> GetUserDetails()
{
List<string> allUsers = new List<string>();
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "myDomain",
"OU=ounit,dc=myDC,dc=com");
UserPrincipal qbeUser = new UserPrincipal(ctx);
qbeUser.GivenName = _UITxtUserName.Text;
qbeUser.Surname = _UITxtUserName.Text;
PrincipalSearcher srch = new PrincipalSearcher(qbeUser);
foreach (var found in srch.FindAll())
{
allUsers.Add(found.DisplayName +"(" + found.SamAccountName+")");
}
allUsers.Sort();
return allUsers;
}
_UITxtUserName (テキスト ボックス)に問題があることがわかります。しかし、どのように修正できるかわかりません。.Net 3.5 を使用。