다음을 통해 공유


IADsMembers 속성 메서드

IADsMembers 인터페이스의 메서드는 이 항목에 설명된 속성을 읽고 씁니다. 자세한 내용은 Interface 속성 메서드를 참조하세요.

속성

Count

컨테이너의 항목 수를 나타냅니다. 필터가 설정된 경우 count는 필터 설명에 맞는 항목 수만 반환합니다.

액세스 형식: 읽기 전용

스크립팅 데이터 형식: LONG

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

Filter

필터를 나타냅니다. 필터 배열의 항목 구문은 IADsContainer 인터페이스에서 사용되는 필터와 동일합니다.

액세스 형식: 읽기/쓰기

스크립팅 데이터 형식: VARIANT

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

설명

ADSI 시스템 공급자는 IADsMembers::get_Count 속성 메서드를 지원하지 않습니다.

예제

다음 코드 예제에서는 사용 하는 방법을 보여 줍니다는이 인터페이스의 속성 메서드입니다.

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

다음 코드 예제에서는 IADsMembers::p ut_Filter 메서드를 사용하여 그룹 멤버 컬렉션의 열거형을 준비합니다.

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;

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
헤더
Iads.h
DLL
Activeds.dll
IID
IID_IADsMembers 451A0030-72EC-11CF-B03B-00AA006E0975로 정의됩니다.

추가 정보

IADsContainer

IADsMembers::get__NewEnum

IADsMembers

Interface 속성 메서드