Buscar grupos

En este tema se muestra cómo buscar grupos mediante DirectorySearcher.

En el siguiente ejemplo de C# se muestra cómo buscar todos los grupos de un dominio.

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

En el siguiente ejemplo de código de C# se muestra cómo buscar todos los grupos con seguridad habilitada. Para realizar esta búsqueda, utilice la interoperabilidad COMUtilizar Interoperabilidad COM para obtener acceso a ADSI. Para obtener más información, vea el tema "Interoperabilidad COM en Visual Basic y Visual C#" de la biblioteca de MSDN en https://go.microsoft.com/fwlink/?LinkID=27252. En este ejemplo se utiliza una búsqueda bit a bit.

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);
}

En el siguiente ejemplo de C# se muestra cómo buscar todos los grupos de dominio globales, independientemente de si es o no seguro. Para realizar esta búsqueda, utilice la interoperabilidad COMUtilizar Interoperabilidad COM para obtener acceso a ADSI. Para obtener más información, vea el tema "Interoperabilidad COM en Visual Basic y Visual C#" de la biblioteca de MSDN en https://go.microsoft.com/fwlink/?LinkID=27252.

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);
}

En el siguiente ejemplo de C# se muestra cómo buscar todos los grupos seguros de dominio globales Para realizar esta búsqueda, utilice la interoperabilidad COMUtilizar Interoperabilidad COM para obtener acceso a ADSI. Para obtener más información, vea el tema "Interoperabilidad COM en Visual Basic y Visual C#" de la biblioteca de MSDN en https://go.microsoft.com/fwlink/?LinkID=27252.

[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);
}

Consulte también

Referencia

DirectorySearcher
System.DirectoryServices

Conceptos

Administración de grupos

Send comments about this topic to Microsoft.

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.