Compartir a través de


Métodos de propiedad IADsMembers

Los métodos de la interfaz IADsMembers leen y escriben las propiedades descritas en este tema. Para obtener más información, vea Interface Property Methods.

Propiedades

Recuento

Indica el número de elementos del contenedor. Si se establece el filtro, count devuelve solo el número de elementos que se ajustan a la descripción del filtro.

Tipo de acceso: solo lectura

Tipo de datos de scripting: LONG

// C++ method syntax
HRESULT get_Count(
  [out] LONG* plCountr
);

Filter

Indica el filtro. La sintaxis de las entradas de la matriz de filtros es la misma que el filtro usado en la interfaz IADsContainer .

Tipo de acceso: lectura/escritura

Tipo de datos de scripting: VARIANT

// C++ method syntax
HRESULT get_Filter(
  [out] VARIANT* pvFilter
);
HRESULT put_Filter(
  [in] VARIANT vFilter
);

Comentarios

Los proveedores del sistema ADSI no admiten el método de propiedad IADsMembers::get_Count .

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar los métodos de propiedad de esta interfaz.

Dim grp As IADsGroup
On Error GoTo Cleanup

Set grp = GetObject("WinNT://myComputer/someGroup")
grp.members.filter = Array("user")
For Each usr In grp.Members
    MsgBox usr.Name & "," & usr.Class & "," & usr.AdsPath
Next

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

En el ejemplo de código siguiente se usa el método IADsMembers::p ut_Filter para preparar una enumeración de la colección de miembros de un grupo.

IADsGroup *pGroup;
HRESULT hr = S_OK;

LPWSTR grpPath = L"WinNT://myComputer/someGroup";
hr = ADsGetObject(grpPath,IID_IADsGroup,(void**)&pGroup);
if(FAILED(hr)){goto Cleanup;}

IADsMembers *pMembers;
hr = pGroup->Members(&pMembers);
if(FAILED(hr)){goto Cleanup;}

hr = pGroup->Release();

SAFEARRAY *sa = CreateSafeArray(L"user");
hr = pMembers->put_Filter(sa);
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(pGroup) pGroup->Release();
    if(pMembers) pMembers->Release();
    return hr;

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista
Servidor mínimo compatible
Windows Server 2008
Encabezado
Iads.h
Archivo DLL
Activeds.dll
IID
IID_IADsMembers se define como 451A0030-72EC-11CF-B03B-00AA006E0975

Consulte también

IADsContainer

IADsMembers::get__NewEnum

IADsMembers

Métodos de propiedad interface