을 사용하는 Active Directory입니다. 부모 OU가 DirectorySearcher
쿼리를 사용하여 확보 된 특정 유형의 개체에서 속성을 가져올 수있는 가장 효율적인 방법을 찾으려고합니다. 이러한 개체의 부모는 사용자가 Active Directory에서 (직접 또는 간접적으로) 구성원 인 그룹입니다.DirectorySearcher에서 하위 개체 속성을 얻는 가장 효율적인 방법은 C#
이러한 그룹을 얻으려면 좋은 재귀 적 솔루션을 찾은 것 같습니다.하지만 일단 결과가 설정되면 데이터를 가져 오는 가장 효율적인 방법은 무엇인지 모르겠습니다. 지금은 하나의 객체를 얻는 것처럼 각 결과의 Path를 사용하여 데이터를 가져옵니다.
아마도 의 Filter
에 추가하여 내 쿼리 결과에서 직접 이러한 개체를 가져 오는 것이 더 빠른 방법 일지 궁금합니다. 내가 찾고있는 개체는 개체이므로 가장 가까운 OU 인 DirectorySearcher
쿼리에서 해당 개체를 얻을 수있는 가장 가까운 것으로 보입니다.
foreach (SearchResult result in matchingADGroups)
{
// Here I need to get result's child object properties(could be multiple children)
DirectoryEntry entry = new DirectoryEntry("LDAP://" + result.Path.Substring(7));
foreach(DirectoryEntry child in entry.Children)
{
Shortcut shortcut = new Shortcut();
shortcut.DisplayName = (string)child.Properties["myDisplayName"].Value;
shortcut.Id = (string)child.Properties["myId"].Value;
shortcuts.Add(shortcut);
}
}