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
반응형
'ETC.' 카테고리의 다른 글
[Windows Command] 오래된 파일 한번에 삭제해줘! - forfiles (0) | 2024.07.08 |
---|---|
하면된다 퀀트투자 - 강환국 형님 새 책 출간 축하드려요 (0) | 2021.10.08 |
내 차가 급발진하면 조치요령 - 기어중립 (0) | 2016.08.06 |
추천 Grid 및 Web 컨트롤 (0) | 2016.07.15 |
KOSA의【SW기술자 평균임금】 최신 자료 기준 (2015년) (0) | 2016.07.08 |