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 |