共用方式為


IADsGroup::Members 方法 (iads.h)

IADsGroup::Members 方法會擷取群組立即成員的集合。 集合不包含群組內巢狀之其他群組的成員。

此方法的預設實作會使用 LsaLookupSids 來查詢群組成員的名稱資訊。 LsaLookupSids 的最大限制為 20480 SID,因此該限制也適用於此方法。

語法

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

參數

[out] ppMembers

接收群組成員集合 之 IADsMembers 介面指標的指標。 當不再需要此介面時,呼叫端必須釋放此介面。

傳回值

這個方法支持標準傳回值,包括 S_OK。 如需詳細資訊和其他傳回值,請參閱 ADSI 錯誤碼

備註

IADsMembersMembers 方法會使用相同的提供者。

範例

下列程式代碼範例會列舉群組的所有成員。

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

下列程式代碼範例會列舉群組的所有成員。

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

規格需求

需求
最低支援的用戶端 Windows Vista
最低支援的伺服器 Windows Server 2008
目標平台 Windows
標頭 iads.h
Dll Activeds.dll

另請參閱

ADSI 錯誤碼

IADsGroup

IADsGroup 屬性方法

IADsMembers