如何在LDAP身份验证中传递域名的IP地址和域名?

时间:2019-06-10 13:23:53

标签: c# active-directory ldap

如何在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();    

1 个答案:

答案 0 :(得分:0)

您可以在用作SearchRootDirectoryEntry对象的路径中进行操作。您可以执行以下操作:

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