Compartilhar via


Método IADsGroup::Members (iads.h)

O método IADsGroup::Members recupera uma coleção dos membros imediatos do grupo. A coleção não inclui os membros de outros grupos aninhados dentro do grupo.

A implementação padrão desse método usa LsaLookupSids para consultar informações de nome para os membros do grupo. LsaLookupSids tem uma limitação máxima de 20480 SIDs que pode converter, portanto, essa limitação também se aplica a esse método.

Sintaxe

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

Parâmetros

[out] ppMembers

Ponteiro para um ponteiro de interface IADsMembers que recebe a coleção de membros do grupo. O chamador deve liberar essa interface quando ela não for mais necessária.

Retornar valor

Esse método dá suporte aos valores retornados padrão, incluindo S_OK. Para obter mais informações e outros valores retornados, consulte Códigos de erro ADSI.

Comentários

O método Membros IADsMembers usará o mesmo provedor.

Exemplos

O exemplo de código a seguir enumera todos os membros de um grupo.

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

O exemplo de código a seguir enumera todos os membros de um grupo.

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

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Plataforma de Destino Windows
Cabeçalho iads.h
DLL Activeds.dll

Confira também

Códigos de erro ADSI

IADsGroup

Métodos de propriedade IADsGroup

IADsMembers