Freigeben über


Suchen nach Gruppen

In diesem Thema wird veranschaulicht, wie Gruppen mit DirectorySearcher gesucht werden.

Im folgenden C#-Beispiel wird veranschaulicht, wie Sie nach allen Gruppen in einer Domäne suchen können.

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

Im folgenden C#-Beispiel wird veranschaulicht, wie Sie nach allen Gruppen mit aktivierter Sicherheit suchen können. Verwenden Sie für diese Suche COM-InteropVerwenden von COM-Interop für den Zugriff auf ADSI. Weitere Informationen finden Sie im Thema "COM Interoperability in Visual Basic and Visual C#" in der MSDN Library unter https://go.microsoft.com/fwlink/?LinkID=27252. In diesem Beispiel wird eine bitweise Suche verwendet.

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

Im folgenden C#-Beispiel wird veranschaulicht, wie Sie nach allen globalen Domänengruppen suchen (unabhängig davon, ob sie sicher oder nicht sicher sind). Verwenden Sie für diese Suche COM-InteropVerwenden von COM-Interop für den Zugriff auf ADSI. Weitere Informationen finden Sie im Thema "COM Interoperability in Visual Basic and Visual C#" in der MSDN Library unter 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);
}

Im folgenden C#-Beispiel wird veranschaulicht, wie Sie nach allen globalen, sicheren Domänengruppen suchen. Verwenden Sie für diese Suche COM-InteropVerwenden von COM-Interop für den Zugriff auf ADSI. Weitere Informationen finden Sie im Thema "COM Interoperability in Visual Basic and Visual C#" in der MSDN Library unter 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);
}

Siehe auch

Referenz

DirectorySearcher
System.DirectoryServices

Konzepte

Gruppenverwaltung

Send comments about this topic to Microsoft.

Copyright © 2007 Microsoft Corporation. Alle Rechte vorbehalten.