集合和群組
ADSI 會使用集合物件來表示目錄服務中的任何任意專案集,這些專案可以使用相同的數據類型來表示。 集合物件會定義為一組 VARIANT 值,代表任何有效的 Automation 數據類型。 集合物件可以代表持續性資訊,例如訪問控制清單和揮發性資訊,例如列印佇列中的列印作業。
列出集合(或容器)對象內容的標準 COM 慣例是建立可支援 IEnumVARIANT的列舉值物件,其具有逐步執行集合物件清單的方法。 ADSI 中提供 get__NewEnum 方法的介面(請注意兩個底線)IADsContainer、IADsMembers 和 IADsCollection。 ADSI 也提供協助程式函式,ADsBuildEnumerator 和 C 和 C++ 程式的 ADsEnumerateNext,以簡化列舉。 自動化用戶端在 For 循環的 中呼叫 Next 時,會隱含使用列舉。
群組只是支援 IADsMembers 介面的物件集合。