2016-08-18 31 views
0

我想在不加載所有用戶/組的情況下獲取域中的用戶/組的數量。Active Directory:獲取一個域中的用戶/組的數量,而不加載所有的用戶/組?

這可能嗎?特別是在C#中?

+0

這可能可以幫助你:[使用PrincipalSearcher獲取AD組成員數量](http://stackoverflow.com/questions/35089911/get-count-of-members-in-a-ad- group-using-principalsearcher) –

+0

上面的這個鏈接在獲得計數之前仍然會加載所有用戶。 – gimbup

+0

沒有枚舉集合,沒有辦法在內部或外部進行計數。計數的概念是枚舉一個集合。例如,如果我有一羣學生,甚至是學生.Count會以其他方式在內部完成所有學生。 另一個例子是一個C#DataSet RowCount。如果你有很多記錄,只需要問它需要一定的時間。猜猜爲什麼 ? –

回答

0

這在AD中是不可能的。您需要使用適當的過濾器來查詢LDAP並計算結果。在某些LDAP實現中存在一個numSubordinates屬性,它將告訴您特定對象下有多少個對象,但AD不支持它。你可以得到最接近的是msDS-Approx-Immed-Subordinates

但是,即使上述屬性之一可用,也無法區分計數中的下級對象的類型。除非您可以保證只有用戶/組駐留在目錄中的特定結構下,而沒有其他內容。

+0

謝謝。這有助於某種方式。 – gimbup

相關問題