IADsMembers プロパティ メソッド
IADsMembers インターフェイスのメソッドは、このトピックで説明するプロパティの読み取りと書き込みを行います。 詳細については、「インターフェイス プロパティ メソッド」を参照してください。
プロパティ
-
Count
-
-
アクセスの種類: 読み取り専用
-
スクリプト データ型: LONG
-
// C++ method syntax HRESULT get_Count( [out] LONG* plCountr );
コンテナー内の項目の数を示します。 フィルターが設定されている場合、count はフィルターの説明に適合する項目の数のみを返します。
-
-
Assert
-
-
アクセスの種類: 読み取り/書き込み
-
スクリプト データ型: 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;
要件
要件 | Value |
---|---|
サポートされている最小のクライアント |
Windows Vista |
サポートされている最小のサーバー |
Windows Server 2008 |
ヘッダー |
|
[DLL] |
|
IID |
IID_IADsMembersは 451A0030-72EC-11CF-B03B-00AA006E0975 として定義されています |