OU レベルでは実行できないユーザー クエリがあります。グループのメンバーであるユーザーのみを返そうとしています (実際のグループ オブジェクトではなく、グループ文字列値でフィルター処理する必要があります)。現在の外観は次のとおりです。
using (var entry = new DirectoryEntry("LDAP://foo.net/DC=appName,DC=domainName,DC=com", Username, Password)) {
using (var searcher = new DirectorySearcher()) {
searcher.Filter = "(&(objectClass=user))";
searcher.SearchRoot = entry;
searcher.PropertiesToLoad.Add("memberOf");
foreach (SearchResult sr in searcher.FindAll()) {
var member = GetSearchResultProperty(sr, "memberOf");
}
}
}
このクエリは、異なるユーザー コンテナーとグループ コンテナーがある複数の OU にまたがります。
memberOf
クエリを実行するときに (OU の種類を指定せずに) プロパティをフィルター処理する方法はありますか?