如题:
我写的代码如下,但是得不到用户名,用户名为空,密码则更本不知道怎么取得,希望各位老大解答一下,谢谢
DirectoryEntry root = new DirectoryEntry("LDAP://OU=研发部,OU=华兴科技有限公司,DC=test,DC=com");
        foreach (DirectoryEntry child in root.Children)
        {
            if (child.SchemaClassName.Equals("user"))
            {
                Response.Write(child.Username);
            }
        }

解决方案 »

  1.   

    在AD里是取不到用户的密码的。
    DirectoryEntry entry = new DirectoryEntry(OUPath); 
    DirectorySearcher mySearcher = new DirectorySearcher(entry); 
    mySearcher.Filter = "(objectCategory=user)";
    foreach(SearchResult resEnt in mySearcher.FindAll())
    {
      Account = resEnt.Properties["samaccountname"][0].ToString();
      OUName = resEnt.GetDirectoryEntry().Name.Substring(3);
    }
    mySearcher.Dispose();
    entry.Dispose();
      

  2.   

    你从数据库中取用户名和密码??可以取道,但密码多半被Hash了
      

  3.   

    那么取用户名怎么取呢?
    有一个Username的属性的,为什么我得到的时候空
      

  4.   

    怎么取用户名啊,各位老大,用Username取出的是空值啊!
      

  5.   

    回答如下:
    用 dispalyname  
    密码是无法取得的
      

  6.   

    displayname是显示名称,不是域用户的用户名,用Properties["samAccountName"].Value可以得到登录名,其实登录名就是用户名,为什么不能用Username得到呢?是有这个属性的