ETC.

Active Directory (AD) 정보 불러오기

초심으로 2020. 10. 22. 12:12

728x90

C# 으로 AD 정보를 불러오는 코드입니다.  AD 의 정보를 관리가 깨끗하지 않다면..  오래된 중복 데이터를 처리등 을 좀 더 해야할 수도 있어요.

 

{
    DirectoryEntry entry = new DirectoryEntry("LDAP://hansoll.com");
    DirectorySearcher dSearch = new DirectorySearcher(entry);

    String ID = "John";
    // CN = ID

    dSearch.Filter = "(&(objectClass=user)(cn=" + ID + "))";

 foreach(SearchResult sResultSet in dSearch.FindAll())
 {
 
   txtMsg.Text += GetProperty(sResultSet, "department") + "\r\n";
   txtMsg.Text += GetProperty(sResultSet, "physicaldeliveryofficename") + "\r\n";
   txtMsg.Text += GetProperty(sResultSet, "title") + "\r\n";
   txtMsg.Text += GetProperty(sResultSet, "cn") + "\r\n";
 }
}

public static string GetProperty(SearchResult searchResult, string PropertyName)
{
     if(searchResult.Properties.Contains(PropertyName))
     {
         return PropertyName + ": " + searchResult.Properties[PropertyName][0].ToString();
     }
     else
     {
      return string.Empty;
     }
}

www.codeproject.com/Articles/6778/How-to-get-User-Data-from-the-Active-Directory

반응형