次の方法で共有


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