IADsMembers 属性方法

IADsMembers 接口的方法读取和写入本主题中所述的属性。 有关详细信息,请参阅 Interface 属性方法

属性

计数

指示容器中的项数。 如果设置了筛选器,则计数仅返回符合筛选器说明的项目数。

访问类型:只读

脚本数据类型: 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 属性方法