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".
  • 相关阅读:
    上学要迟到了【最短路转化】
    解方程【狄利克雷卷积+莫比乌斯反演+积性函数】
    FFT
    min25 筛
    Easy【生成函数】
    CF1406D-Three Sequences
    Alice和Bob赌糖果【赌徒破产模型】
    记MySQL自增主键修改无效的问题
    JVM学习笔记(十一、JDK分析工具)
    JVM学习笔记(十、GC3-垃圾回收机制)
  • 原文地址:https://www.cnblogs.com/stswordman/p/396130.html
Copyright © 2011-2022 走看看