62,046
社区成员
发帖
与我相关
我的任务
分享
DirectorySearcher searcher;
string path;
SearchResult result;
SearchResultCollection resultList;
ResultPropertyCollection myResultPropColl;
DirectoryEntry entry;
path = ConfigurationManager.AppSettings["LdapPath"];
//entry = new DirectoryEntry(path);
searcher = new DirectorySearcher(path);
searcher.Filter = "";
result = searcher.FindOne();
string distinguishedName = result.Properties["distinguishedname"][0].ToString();
string domainName = "";
string path = "LDAP://CN=Partitions,CN=Configuration," + distinguishedName;
DirectorySearcher searcher;
SearchResultCollection resultList;
ResultPropertyCollection myResultPropColl;
DirectoryEntry entry;
entry = new DirectoryEntry(path);
searcher = new DirectorySearcher(entry);
searcher.PropertiesToLoad.Add("nETBIOSName");
searcher.Filter = "(&(objectclass=crossRef))";
resultList = searcher.FindAll();
for (int i = 0; i < resultList.Count; i++)
{
myResultPropColl = resultList[i].Properties;
for (int j = 0; j < myResultPropColl["nETBIOSName"].Count; j++)
{
domainName = myResultPropColl["nETBIOSName"][j].ToString();
}
}
return domainName;