如何在LDAP身份验证中传递域名的IP地址和域名?使用多域身份验证时,我遇到了域错误:服务器无法运行
string domainAndUsername = domain + @"\" + username;
DirectoryEntry entry = new DirectoryEntry(path);
entry.Username = domainAndUsername;
entry.Password = pwd;
object obj = entry.NativeObject;
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + username + ")";
search.PropertiesToLoad.AddRange(new string[] { "cn" });
SearchResult result = search.FindOne();
答案 0 :(得分:0)
您可以在用作SearchRoot
的DirectoryEntry
对象的路径中进行操作。您可以执行以下操作:
DirectoryEntry entry = new DirectoryEntry("LDAP://10.0.0.1");
假设服务器是域控制器,您最终将搜索该域。无需使用域的实际名称。如果您需要搜索该域的特定OU,可以这样做:
DirectoryEntry entry = new DirectoryEntry("LDAP://10.0.0.1/OU=Users,DC=domain,DC=com");
Microsoft撰写了有关格式化字符串的所有不同方式的文章:LDAP ADsPath