Énumération des membres d'un groupe
Cette rubrique fournit des exemples de code permettant d'énumérer les membres d'un groupe. Si le groupe compte plusieurs membres, vous pouvez obtenir un jeu de résultats en appelant la méthode IADsGroup::Members. Pour plus d'informations sur la méthode ADSI IADsGroup::Members, consultez « IADsGroup::Members » dans MSDN Library à l'adresse https://go.microsoft.com/fwlink/?LinkID=27252 (page pouvant être en anglais).
Si vous pensez qu'il est possible que le groupe comporte plus de 1 000 membres à l'avenir, vous devez utiliser la récupération de plages comme expliqué dans la rubrique Énumération des membres d'un grand groupe pour énumérer tous les membres du groupe.
L'exemple de code suivant montre comment obtenir les membres en utilisant la propriété SearchResultProperties.
DirectoryEntry group = new DirectoryEntry("LDAP://CN=Sales,DC=Fabrikam,DC=COM");
foreach(object dn in group.Properties["member"] )
{
Console.WriteLine(dn);
}
L'exemple de code suivant montre comment obtenir les membres en utilisant la méthode Invoke pour appeler la méthode ADSI IADsGroup::Members.
DirectoryEntry group = new DirectoryEntry("LDAP://CN=Sales,DC=Fabrikam,DC=COM");
object members = group.Invoke("Members", null);
foreach(object member in (IEnumerable)members)
{
DirectoryEntry x = new DirectoryEntry(member);
Console.WriteLine(x.Name);
}
Utilisez le code précédent pour obtenir toutes les propriétés standard de l'objet DirectoryEntry. Pour obtenir les propriétés spécifiques à une classe de schéma de services de domaine Active Directory donnée telle que User, utilisez la collection Properties de l'objet DirectoryEntry. Dans l'article technique MSDN sur la modification des propriétés d'un objet dans une hiérarchie Active Directory, vous trouverez un exemple montrant comment accéder aux membres de la collection Properties et comment les modifier.
Pour plus d'informations sur les propriétés disponibles pour une classe de schéma de services de domaine Active Directory donnée, consultez la référence au schéma Active Directory dans MSDN Library à l'adresse https://go.microsoft.com/fwlink/?LinkID=27252 (page pouvant être en anglais).
Voir aussi
Référence
DirectoryEntry
SearchResult
System.DirectoryServices
Concepts
Send comments about this topic to Microsoft.
Copyright © 2007 par Microsoft Corporation. Tous droits réservés.