假设我在AD中有一个名为“ John”的用户。
当我尝试使用PrincipalSearcher搜索“ ^ John”(带有脱字符号)时,将得到“ John”的结果。我希望结果为null,因为AD中不存在“ ^ John”用户。
PrincipalContext context = new PrincipalContext(ContextType.Machine);
UserPrincipal user = new UserPrincipal(context);
user.SamAccountName = "^John";
PrincipalSearcher search = new PrincipalSearcher(user);
UserPrincipal result = search.FindOne();
// result here would be "John" instead of null
现在,我知道使用PrincipalContext进行搜索时某些特殊字符的处理方式有所不同(星号*符号用作通配符),但是我找不到有关PrincipalSearcher如何处理插入符号的文档。
有人可以告诉我在这种情况下如何处理插入符号吗?