Metodi della proprietà IADsMembers
I metodi dell'interfaccia IADsMembers leggono e scrivono le proprietà descritte in questo argomento. Per altre informazioni, vedere Metodi di proprietà dell'interfaccia.
Proprietà
-
Numero
-
-
Tipo di accesso: sola lettura
-
Tipo di dati scripting: LONG
-
// C++ method syntax HRESULT get_Count( [out] LONG* plCountr );
Indica il numero di elementi nel contenitore. Se il filtro è impostato, count restituisce solo il numero di elementi che soddisfano la descrizione del filtro.
-
-
Filter
-
-
Tipo di accesso: lettura/scrittura
-
Tipo di dati scripting: VARIANT
-
// C++ method syntax HRESULT get_Filter( [out] VARIANT* pvFilter ); HRESULT put_Filter( [in] VARIANT vFilter );
Indica il filtro. La sintassi delle voci nella matrice di filtri è identica a quella usata nell'interfaccia IADsContainer .
-
Commenti
I provider di sistema ADSI non supportano il metodo della proprietà IADsMembers::get_Count .
Esempio
Nell'esempio di codice seguente viene illustrato come usare i metodi di proprietà di questa interfaccia.
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
Nell'esempio di codice seguente viene utilizzato il metodo IADsMembers::p ut_Filter per preparare un'enumerazione della raccolta di membri di un gruppo.
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;
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista |
Server minimo supportato |
Windows Server 2008 |
Intestazione |
|
DLL |
|
IID |
IID_IADsMembers è definito come 451A0030-72EC-11CF-B03B-00AA006E0975 |