列出域中所有用户的代码

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.DirectoryServices;

namespace WebAppLDAP
{
    
public partial class _Default : System.Web.UI.Page
    
{
        
protected void Page_Load(object sender, EventArgs e)
        
{
            
//ListAllUser();
             showUser();
         }

        
protected void showUser()
        
{
             DirectoryEntry entry
= new DirectoryEntry("LDAP://ABC.COM.CN");
             System.DirectoryServices.DirectorySearcher mySearcher
= new System.DirectoryServices.DirectorySearcher(entry);

             mySearcher.Filter
= "(&(objectClass=user)(objectCategory=person))";

             mySearcher.PropertiesToLoad.Add(
"name"); //用户名
             mySearcher.PropertiesToLoad.Add("samaccountname"); //用户帐号

             SearchResultCollection resultCol
= mySearcher.FindAll();

            
foreach (SearchResult result in resultCol)
            
{
                 ResultPropertyCollection props
= result.Properties;

                
foreach (string propName in props.PropertyNames)
                
{
                    
//Response.Write(props[propName][0] + "<BR>");
                    if (propName == "name")
                    
{
                         Response.Write(props[propName][
0] + "<BR>");
                     }

                    
if (propName == "samaccountname")
                    
{
                         Response.Write(props[propName][
0] + "<BR><BR>");
                     }

                 }

             }

         }

     }

}

posted @ 2008-09-02 10:39  dodo-yufan  阅读(501)  评论(0编辑  收藏  举报