Active Directory에서 정보를 빠르게 쿼리 할 수 있는지 알고 싶었습니다.Active Directory에서 사용자의 그룹 구성원 쿼리
특히 주어진 문자열 (예 : "abc-")로 시작하는 현재 사용자의 "구성원"그룹을 쿼리하려고합니다.
아무도 나에게 도움이된다면 정말 감사하겠습니다.
Active Directory에서 정보를 빠르게 쿼리 할 수 있는지 알고 싶었습니다.Active Directory에서 사용자의 그룹 구성원 쿼리
특히 주어진 문자열 (예 : "abc-")로 시작하는 현재 사용자의 "구성원"그룹을 쿼리하려고합니다.
아무도 나에게 도움이된다면 정말 감사하겠습니다.
Linq to ActiveDirectory은 고려할 수있는 옵션입니다.
당신은 Managing Directory Security Principals in the .NET Framework 3.5 당신이 방법을하는 데 도움이, 다른 방법으로 그것을 할 수 있습니다 :
static void Main(string[] args)
{
/* Retreiving a principal context
*/
PrincipalContext domainContext = new PrincipalContext(ContextType.Domain, "WM2008R2ENT", "dc=dom,dc=fr", "TheUser", "ThePassword");
/* Discribe the group You are looking for as a principal
*/
GroupPrincipal gpPrincipal = new GroupPrincipal(domainContext);
gpPrincipal.Name = "abc-*";
/* Bind a searcher
*/
PrincipalSearcher searcher = new PrincipalSearcher();
searcher.QueryFilter = gpPrincipal;
PrincipalSearchResult<Principal> hRes = searcher.FindAll();
/* Read The result
*/
foreach (GroupPrincipal grp in hRes)
{
Console.WriteLine(grp.Name);
// You are looking for "grp.Members"
}
Console.ReadLine();
}
나는 그것이 도움이되기를 바랍니다.
안녕하세요, Matt! 귀하의 질문을 명확하게 편집했습니다. 변경 한 내용이 마음에 들지 않거나 추가 질문을 편집하려면 "수정"링크를 사용하여 원하는대로 변경하십시오. – Greg