2
我需要使用System.DirectoryServices類迭代組的成員。迭代活動目錄中大型組的成員
我看到的問題是,我獲得該組的DirectoryEntry後,「members」屬性只包含1500個條目。實際上,該組有4000多個。
是否有一些設置告訴DirectoryServices類未檢索到超過1500個組成員?
我需要使用System.DirectoryServices類迭代組的成員。迭代活動目錄中大型組的成員
我看到的問題是,我獲得該組的DirectoryEntry後,「members」屬性只包含1500個條目。實際上,該組有4000多個。
是否有一些設置告訴DirectoryServices類未檢索到超過1500個組成員?
如果可以,請嘗試使用.NET 3.5中的System.DirectoryServices.AccountManagement
命名空間。我沒有任何一組相當大型試試 - 但你應該能夠得到這些成員:
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
GroupPrincipal group = GroupPrincipal.FindByIdentity("name of the group");
if(group != null)
{
foreach(Principal p in group.Members)
{
// do something
}
}
你可以閱讀更多關於S.DS.AM命名空間,並在MSDN雜誌的新的能力: Managing Directory Security Principals in the .NET Framework 3.5
這篇文章在MSDN上可能會有所幫助: http://support.microsoft.com/default.aspx?scid=kb;en-us;839424 – 2010-11-10 16:59:46