Partager via


IADsGroup ::Members, méthode (iads.h)

La méthode IADsGroup ::Members récupère une collection des membres immédiats du groupe. La collection n’inclut pas les membres d’autres groupes imbriqués dans le groupe.

L’implémentation par défaut de cette méthode utilise LsaLookupSids pour interroger les informations de nom des membres du groupe. LsaLookupSids a une limite maximale de 20480 SID qu’il peut convertir, par conséquent cette limitation s’applique également à cette méthode.

Syntaxe

HRESULT Members(
  [out] IADsMembers **ppMembers
);

Paramètres

[out] ppMembers

Pointeur vers un pointeur d’interface IADsMembers qui reçoit la collection de membres du groupe. L’appelant doit libérer cette interface lorsqu’elle n’est plus nécessaire.

Valeur retournée

Cette méthode prend en charge les valeurs de retour standard, y compris les S_OK. Pour plus d’informations et d’autres valeurs de retour, consultez Codes d’erreur ADSI.

Remarques

La méthode IADsMembersMembers utilise le même fournisseur.

Exemples

L’exemple de code suivant énumère tous les membres d’un groupe.

Dim grp As IADsGroup
Dim memberList As IADsMembers
Dim member As IADs

On Error GoTo Cleanup
 
Set grp = GetObject("WinNT://Microsoft/Administrators")
Set memberList = grp.Members
For Each m In memberList
    Set member = m
    Debug.Print member.Name & "(" & member.Class & ")"
Next

Cleanup:
    If (Err.Number<>0) Then
        MsgBox("An error has occurred. " & Err.Number)
    End If
    Set grp = Nothing
    Set member = Nothing
    Set memberList = Nothing

L’exemple de code suivant énumère tous les membres d’un groupe.

HRESULT EnumerateGroupMembers(IADsGroup *pGroup)
{
    IADsMembers *pMembers;
    HRESULT hr = S_OK;
    hr = pGroup->Members(&pMembers);
    if(FAILED(hr)){goto Cleanup;}
 
    hr = EnumMembers(pMembers);  // For more information and a code
                                    example, see IADsMembers::get__NewEnum.
    if(FAILED(hr)){goto Cleanup;}

Cleanup:
    if(pMembers)
        pMembers->Release();

    return hr;
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête iads.h
DLL Activeds.dll

Voir aussi

Codes d’erreur ADSI

IADsGroup

IADsGroup, méthodes de propriété

IADsMembers