DirectorySearcher 用户搜索过滤器无效

dir*_*ion 4 ldap active-directory

(&(objectClass=user)(|(&(SAMAccountName=jdoe*))) 搜索过滤器无效。

我试图通过他的用户名 jdoe 找到 John Doe 的用户帐户。我使用了这个搜索字符串的许多变体,它们都返回了这个错误。我究竟做错了什么?我正在像这样构建它:

var deSearch = new DirectorySearcher(de);
deSearch.Filter = string.Format("(&(objectClass=user)(|(&(SAMAccountName={0}*)))", uname);
SearchResult result = deSearch.FindOne();
Run Code Online (Sandbox Code Playgroud)

X30*_*61X 6

您需要关闭左括号:

(&(objectClass=user)(|(&(SAMAccountName=jdoe*))))
Run Code Online (Sandbox Code Playgroud)