利用编程如何操作AD用户?
如何判断当前用户是否在域中登录?
如已登录,如何取出当前用户的用户名及域?请指教,谢谢…

解决方案 »

  1.   

    我的Blog上有2篇涉及AD的文章!可以看看,参考下!http://www.cnblogs.com/tengs2000
      

  2.   

    http://www.codeproject.com/KB/aspnet/adsi2.aspx
      

  3.   

    DirectoryServices.dll   
      using   System.DirectoryServices;   
        
      用ldap   或者   winnt   协议来读,如下例   
      DirectoryEntry   rootentry   =   new   DirectoryEntry                                   
                                                          ("LDAP://"+ServerName+"/"+DomainName,UserName,Password);   
      DirectorySearcher   ds   =   new   DirectorySearcher(rootentry);   
      ds.Filter   =   ("(objectClass=user)");   
      SearchResultCollection   src   =   ds.FindAll();   
      foreach(SearchResult   sr   in   src)   
      {   
      System.DirectoryServices.DirectoryEntry   mUser   =   new         
          System.DirectoryServices.DirectoryEntry(sr.GetDirectoryEntry().Path,UserName,Password);   
          string   username   =   mUser.Properties["sAMAccountName"].Value.ToString();   
      }   
        
      

  4.   

    Display   Which   Group   a   User   is   Listed   in     
          Sub   DispUserInWhichGroup(strDomain,strGroup,strUser)   
              Dim   Group   
              Dim   User   
              Set   User   =   GetObject("WinNT://"   &   strDomain   &   "/"   &   strUser   &   ",user")   
              For   Each   Group   in   User.Groups   
                Response.Write   Group.Name   
              Next   
          End   Sub
      

  5.   

    http://www.cnblogs.com/jacker1979/articles/1132068.html自己看吧
      

  6.   

    http://activedirectoryutils.codeplex.com/
    没有仔细看这个