IADsMembers 속성 메서드
IADsMembers 인터페이스의 메서드는 이 항목에 설명된 속성을 읽고 씁니다. 자세한 내용은 Interface 속성 메서드를 참조하세요.
속성
-
Count
-
-
액세스 형식: 읽기 전용
-
스크립팅 데이터 형식: LONG
-
// C++ method syntax HRESULT get_Count( [out] LONG* plCountr );
컨테이너의 항목 수를 나타냅니다. 필터가 설정된 경우 count는 필터 설명에 맞는 항목 수만 반환합니다.
-
-
Filter
-
-
액세스 형식: 읽기/쓰기
-
스크립팅 데이터 형식: VARIANT
-
// C++ method syntax HRESULT get_Filter( [out] VARIANT* pvFilter ); HRESULT put_Filter( [in] VARIANT vFilter );
필터를 나타냅니다. 필터 배열의 항목 구문은 IADsContainer 인터페이스에서 사용되는 필터와 동일합니다.
-
설명
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 |
헤더 |
|
DLL |
|
IID |
IID_IADsMembers 451A0030-72EC-11CF-B03B-00AA006E0975로 정의됩니다. |