.NETのsn
を使用して、姓(givenName
)と名(DirectorySearcher
)でADのユーザーを検索しようとしています。
次のコードでsAMAccountname
に基づくユーザーを見つけることができます。
DirectorySearcher searcher1 = new DirectorySearcher(entry);
searcher1.Filter = string.Format("(&(objectCategory=person)(objectClass=user)(SAMAccountname={0}))",aLogin);
SearchResult results1;
results1 = searcher1.FindOne();
しかし、givenName
とsn
でそれを実行しようとすると、次のようになります。
DirectorySearcher searcher1 = new DirectorySearcher(entry);
searcher1.Filter = string.Format("(&(objectCategory=person)(objectClass=user)(givenname={0})(sn={1})", aName, aSName);
SearchResultCollection results1;
results1 = searcher1.FindAll();
それは機能しません。メッセージに「無効なフィルター」と表示されます。 givenName
およびsn
に基づいてフィルタリングできませんか?
どうすればこれを達成できますか?
フィルターに閉じ括弧がありません。試してください:
searcher1.Filter = string.Format("(&(objectCategory=person)(objectClass=user)(givenname={0})(sn={1}))", aName, aSName);
間違いなくこれはエラーです。
)
を忘れた