돌아 오는 중 marc_s에게 감사드립니다. 구문DL에서 LDAP의 멤버 검색 C#
내가 모든 이메일 주소를 가져올 수있는 요구 사항이 DN 여기
public void GetInfo()
{
try
{
//Object obj;
DirectorySearcher search;
DirectoryEntry entry;
SearchResult result;
String mailid = "";
bool flag = false;
entry = new DirectoryEntry(LDAPpath);//, Domainwithuser, password);
search = new DirectorySearcher(entry);
search.Filter = "CN=DistributionList1";
int i = search.Filter.Length;
string str = "", str1 = "";
foreach (SearchResult AdObj in search.FindAll())
{
foreach (String objName in AdObj.GetDirectoryEntry().Properties["member"])
{
str += Convert.ToString(objName) + "<Br>";
int selIndex = objName.IndexOf("CN=") + 3;
int selEnd = objName.IndexOf(",OU") - 3;
str1 += objName.Substring(selIndex, selEnd).Replace("\\", "") + "<BR>";
DirectorySearcher dsSearch = new DirectorySearcher(entry);
dsSearch.Filter = "CN=" + objName.Substring(selIndex, selEnd).Replace("\\", "");
foreach (SearchResult rs in dsSearch.FindAll())
{
str1 += "<p align='right'><font face='calibri' color='#2266aa' size=2>" + Convert.ToString(rs.GetDirectoryEntry().Properties["mail"].Value) + "|" + Convert.ToString(rs.GetDirectoryEntry().Properties["displayName"].Value) + "|" + Convert.ToString(rs.GetDirectoryEntry().Properties["sAMAccountName"].Value) + "|" + Convert.ToString(rs.GetDirectoryEntry().Properties["department"].Value) + "|" + Convert.ToString(rs.GetDirectoryEntry().Properties["memberOf"].Value) + "</font></p>";
}
}
}
Response.Write("<BR>" + str + "<Br>" + str1 + "<BR>");
}
catch (Exception ex)
{
Response.Write("--unable to fetch--<BR>" + ex.Message);
}
}
, search.findAll
가 DirectoryCOMException
던졌습니다 무효
말 :
나는 다음 코드를 시도 배포 목록에 속한나는 아래 링크에서 설명 된 접근 방식을 구현하려고 않았다하지만 불행히도 그것은 작동하지 않았다 https://forums.asp.net/t/1224607.aspx?Displaying+Members+in+a+Distribution+List
어떤 도움에 감사드립니다.
감사합니다.
당신은 무엇을 시도 했습니까 - 어디에서 붙어 있습니까? 우리는 ** 도움이 될 것입니다 ** - 그러나 우리는 단지 당신을위한 전체 코드를 작성하지 않을 것입니다 ... –
안녕하세요 marc_s, 나는 원래의 게시물을 업데이 트했습니다. –