DirectoryEntry使用小记

获取一个DirectoryEntry下面所有的节点:

 using (var de = new DirectoryEntry())
            {
                de.Path = "LDAP://magellan/OU=thinktecture, DC=cninnovation, DC=local";
                Console.WriteLine("Children of {0}", de.Name);
                foreach (DirectoryEntry obj in de.Children)
                {
                    Console.WriteLine(obj.Name);
                }
            }

通过设置SchemaFilter来获取特定类型的子节点:

   using (var de = new DirectoryEntry())
            {
                de.Path = "LDAP://magellan/OU=thinktecture, DC=cninnovation, DC=local";
                Console.WriteLine("Children of {0}", de.Name);
                de.Children.SchemaFilter.Add("user");
                foreach (DirectoryEntry obj in de.Children)
                {
                    Console.WriteLine(obj.Name);
                }
            }

posted @ 2011-06-15 09:48  HelloWorld.Michael  阅读(481)  评论(1)    收藏  举报