使用PrincipalSearcher进行搜索时,如何处理插入符号“ ^”?

时间:2019-04-10 10:23:27

标签: c# .net active-directory

假设我在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如何处理插入符号的文档。

有人可以告诉我在这种情况下如何处理插入符号吗?

0 个答案:

没有答案