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".
  • 相关阅读:
    IIC/I2C从地址之7位,8位和10位详解
    ARM uxtw
    ARM(CM3)的汇编指令
    WZR/XZR ARM
    LDR r, label 和 LDR r, =label的区别
    Distinguishing between 32-bit and 64-bit A64 instructions
    03JavaScript程序设计修炼之道_2019-06-18_20-39-14_事件onload&onmouseover&out
    02-CSS基础与进阶-day6_2018-09-05-20-18-21
    02-CSS基础与进阶-day5_2018-09-03-22-10-39
    02-CSS基础与进阶-day5_2018-09-03-21-41-57
  • 原文地址:https://www.cnblogs.com/stswordman/p/396130.html
Copyright © 2011-2022 走看看