zoukankan      html  css  js  c++  java
  • AD学习--如何获得域中的用户

    代码出自http://www.c-sharpcorner.com//Code/2003/April/ListingADUsers.asp

    Console.Write("Enter your Domain Name : ");
       string dom =Console.ReadLine();

       System.DirectoryServices.DirectoryEntry entry = new System.DirectoryServices.DirectoryEntry("LDAP://" + dom);
       System.DirectoryServices.DirectorySearcher mySearcher = new System.DirectoryServices.DirectorySearcher(entry);
       mySearcher.Filter = ("(objectClass=user)");//filte the objectClass type

    //    mySearcher.Filter = ("(&(objectCategory=person)(objectClass=user)(sAMAccountName=xxx))");//filte
    the objectClass type
       Console.WriteLine("Listing of users in the Active Directory"); 
       Console.WriteLine("========================================");   
     

       foreach(System.DirectoryServices.SearchResult resEnt in mySearcher.FindAll())
       {
        try
        {
         System.DirectoryServices.DirectoryEntry de=resEnt.GetDirectoryEntry();
         Console.WriteLine("Display Name  : " + de.Properties["DisplayName"].Value.ToString());
         Console.WriteLine("Email         : " + de.Properties["Mail"].Value.ToString()); 
         Console.WriteLine("Title         : " + de.Properties["Title"].Value.ToString());   
         Console.WriteLine("User Name     : " + de.Properties["sAMAccountName"].Value.ToString());
         Console.WriteLine("First Name    : " + de.Properties["GivenName"].Value.ToString());     
         Console.WriteLine("Last Name     : " + de.Properties["sn"].Value.ToString()); 
         Console.WriteLine("Initials      : " + de.Properties["Initials"].Value.ToString()); 
         Console.WriteLine("Company       : " + de.Properties["Company"].Value.ToString());
         Console.WriteLine("Department    : " + de.Properties["Department"].Value.ToString());
         Console.WriteLine("Telephone No. : " + de.Properties["TelephoneNumber"].Value.ToString()); 
        }
        catch(Exception e)
        {
        }
        Console.WriteLine("===========    End of user   =============");                                  
        
       }
       Console.WriteLine("===========    End of Listing   =============");

    From <http://msdn.microsoft.com/en-us/library/windows/desktop/aa746475(v=vs.85).aspx>

    Search filterDescription
    "(objectClass=*)" All objects.
    "(&(objectCategory=person)(objectClass=user)(!cn=andy))" All user objects but "andy".
    "(sn=sm*)" All objects with a surname that starts with "sm".
    "(&(objectCategory=person)(objectClass=contact)(|(sn=Smith)(sn=Johnson)))" All contacts with a surname equal to "Smith" or "Johnson".
  • 相关阅读:
    Tomcat 配置用户认证服务供C#客户端调用
    Solr与HBase架构设计
    一个自定义MVP .net框架 AngelFrame
    Dell R720上的系统安装问题的解决办法(关于RAID建立磁盘阵列的技术)
    中文分词器性能比较
    关于RabbitMQ关键性问题的总结
    js基本类型与引用类型,浅拷贝和深拷贝
    sass初学入门笔记(一)
    Emmet插件比较实用常用的写法
    今天发现新大陆:haml和Emmet
  • 原文地址:https://www.cnblogs.com/stswordman/p/396130.html
Copyright © 2011-2022 走看看