Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo argomento viene illustrato come cercare i gruppi utilizzando DirectorySearcher.
Nell'esempio C# riportato di seguito viene illustrato come cercare tutti i gruppi in un dominio.
using System.DirectoryServices;
...
DirectorySearcher src = new DirectorySearcher(ou,"(objectCategory=group)");
foreach(SearchResult res in src.FindAll())
{
Console.WriteLine(res.Path);
}
Nell'esempio C# riportato di seguito viene illustrato come cercare tutti i gruppi abilitati per la protezione. Per questa ricerca utilizzare COM InteropUtilizzo di COM Interop per accedere a ADSI. Per ulteriori informazioni, vedere l'argomento relativo all'interoperabilità COM in Visual Basic e Visual C# in MSDN Library all'indirizzo https://go.microsoft.com/fwlink/?LinkID=27252 (informazioni in lingua inglese). In questo esempio viene utilizzata la ricerca bit per 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);
}
Nell'esempio di codice C# riportato di seguito viene illustrato come cercare tutti i gruppi di dominio globali, indipendentemnte dal fatto che siano protetti. Per questa ricerca utilizzare COM InteropUtilizzo di COM Interop per accedere a ADSI. Per ulteriori informazioni, vedere l'argomento relativo all'interoperabilità COM in Visual Basic e Visual C# in MSDN Library all'indirizzo https://go.microsoft.com/fwlink/?LinkID=27252 (informazioni in lingua inglese).
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);
}
Nell'esempio di codice C# riportato di seguito viene illustrato come cercare tutti i gruppi di dominio globali abilitati per la sicurezza. Per questa ricerca utilizzare COM InteropUtilizzo di COM Interop per accedere a ADSI. Per ulteriori informazioni, vedere l'argomento relativo all'interoperabilità COM in Visual Basic e Visual C# in MSDN Library all'indirizzo 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);
}
Vedere anche
Riferimenti
DirectorySearcher
System.DirectoryServices
Concetti
Send comments about this topic to Microsoft.
Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.