4

(&(objectClass=user)(|(&(SAMAccountName=jdoe*))) 検索フィルターが無効です。

John Doe のユーザー アカウントを、彼のユーザー名 jdoe で見つけようとしています。この検索文字列のさまざまなバリエーションを使用しましたが、それらはすべてこのエラーを返します。私は何を間違っていますか?私は次のように構築しています:

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

2 に答える 2

3

.Net 3.5 以降を使用している場合は、次のように UserPrincipal オブジェクトを使用してユーザー情報を取得できます。

PrincipalContext pcontext = new PrincipalContext(ContextType.Domain, domainName);
UserPrincipal user = UserPrincipal.FindByIdentity(pcontext,IdentityType.SamAccountName, "UserName");
于 2013-08-22T17:49:16.303 に答える