그룹 검색

이 항목에서는 DirectorySearcher를 사용하여 그룹을 검색하는 방법을 보여 줍니다.

다음 C# 예제에서는 도메인의 모든 그룹을 검색하는 방법을 보여 줍니다.

using System.DirectoryServices;
...
DirectorySearcher src = new DirectorySearcher(ou,"(objectCategory=group)");
foreach(SearchResult res in src.FindAll())
{
    Console.WriteLine(res.Path);
}

다음 C# 예제에서는 모든 보안된 그룹을 검색하는 방법을 보여 줍니다. 이 검색의 경우 COM InteropADSI 액세스에 COM Interop 사용를 사용하십시오. 자세한 내용은 MSDN Library(https://go.microsoft.com/fwlink/?LinkID=27252)의 "COM Interoperability in Visual Basic and Visual C#" 항목을 참조하십시오. 이 예제에서는 비트 검색을 사용합니다.

using System.DirectoryServices;
...
DirectorySearcher src = new DirectorySearcher(ou,"(objectCategory=group)");
int val = (int) ActiveDs.ADS_GROUP_TYPE_ENUM.ADS_GROUP_TYPE_SECURITY_ENABLED;
string query = "(&(objectCategory=group)(groupType:1.2.840.113556.1.4.804:=" + val.ToString() + "))";
src.Filter = query;
foreach(SearchResult res in src.FindAll())
{
    Console.WriteLine(res.Path);
}

다음 C# 예제에서는 보안 또는 비보안 여부에 관계없이 모든 전역 도메인 그룹을 검색하는 방법을 보여 줍니다. 이 검색의 경우 COM InteropADSI 액세스에 COM Interop 사용를 사용하십시오. 자세한 내용은 MSDN Library(https://go.microsoft.com/fwlink/?LinkID=27252)의 "COM Interoperability in Visual Basic and Visual C#" 항목을 참조하십시오.

using System.DirectoryServices;
...
DirectorySearcher src = new DirectorySearcher(ou,"(objectCategory=group)");
int val = (int) ActiveDs.ADS_GROUP_TYPE_ENUM.ADS_GROUP_TYPE_GLOBAL_GROUP;
string query = "(&(objectCategory=group)(groupType:1.2.840.113556.1.4.804:=" + val.ToString() + "))";
src.Filter = query;
foreach(SearchResult res in src.FindAll())
{
    Console.WriteLine(res.Path);
}

다음 C# 예제에서는 모든 전역 도메인 보안 그룹을 검색하는 방법을 보여 줍니다. 이 검색의 경우 COM InteropADSI 액세스에 COM Interop 사용를 사용하십시오. 자세한 내용은 MSDN Library(https://go.microsoft.com/fwlink/?LinkID=27252)의 "COM Interoperability in Visual Basic and Visual C#" 항목을 참조하십시오.

[C#]

using System.DirectoryServices;
...
DirectorySearcher src = new DirectorySearcher(ou,"(objectCategory=group)");
int val = (int) (ActiveDs.ADS_GROUP_TYPE_ENUM.ADS_GROUP_TYPE_GLOBAL_GROUP 
    | ActiveDs.ADS_GROUP_TYPE_ENUM.ADS_GROUP_TYPE_SECURITY_ENABLED);
string query = "(&(objectCategory=group)(groupType=" + val.ToString() + "))";
src.Filter = query;
foreach(SearchResult res in src.FindAll())
{
    Console.WriteLine(res.Path);
}

참고 항목

참조

DirectorySearcher
System.DirectoryServices

개념

그룹 관리

Send comments about this topic to Microsoft.

Copyright © 2007 by Microsoft Corporation. All rights reserved.