ADSIでOR検索する方法を教えてください。


VB. NET(.NET Framework 1.1)で、

DirectorySearcherオブジェクト.Filter = <文字列>
<文字列>の例:
   (&(objectClass=user)(Name=TestUser)(useraccountcontrol=514))

でActive Directoryの情報を検索できますが、
objectClass=user、Name=TestUser、useraccountcontrol=514の
AND検索になると思います。
例えば、Name=TestUserまたはAdministratorのユーザーアカウント情報の検索や、
Name=TestUserまたはuseraccountcontrol=514のユーザーアカウント情報の検索を行いたいです。


回答の条件
  • 1人2回まで
  • 登録:2008/03/19 16:28:05
  • 終了:2008/03/21 17:03:46

ベストアンサー

id:mj99 No.1

mj99回答回数138ベストアンサー獲得回数382008/03/19 18:15:12

ポイント60pt

DirectorySearcher.Filter プロパティ (System.DirectoryServices)

複合式は、前置演算子の & と | で記述します。たとえば、"(&(objectClass=user)(lastName= Davis))" のようにします。または、"(&(objectClass=printer)(|(building=42)(building=43)))" のようにします。

(|(objectClass=user)(Name=TestUser)(useraccountcontrol=514))

ですか。

id:a6e

ありがとうございます!

2008/03/21 17:02:58

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません