2

我正在尝试从我的控制台应用程序访问 XXX 域中的目录。

             DirectoryEntry oDE = new DirectoryEntry("LDAP://DC=XXXX,DC=myDomain,DC=com");

            using (DirectorySearcher ds = new DirectorySearcher(oDE))
            {
                ds.PropertiesToLoad.Add("name");
                ds.PropertiesToLoad.Add("userPrincipalName");

                ds.Filter = "(&(objectClass=user))";

                SearchResultCollection results = ds.FindAll();

                foreach (SearchResult result in results)
                {
                    Console.WriteLine("{0} - {1}",
                        result.Properties["name"][0].ToString(),
                        result.Properties["userPrincipalName"][0].ToString());
                }
            }

当行 SearchResultCollection results = ds.FindAll(); 执行我收到错误“服务器上没有这样的对象”。

我做错了什么?

4

1 回答 1

0

好的,我们在评论中的“聊天”的简短简历:

您当前的问题是因为您没有正确格式化 LDAP uri。

LDAP URI 构建 = "LDAP://DC="

后跟您的服务器 uri(例如 Test1.Test2.gov.lk),您在其中替换“。” 用',DC ='

因此,Test1.Test2.gov.lk 变为 'LDAP://DC=Test1,DC=Test2,DC=gov,DC=lk'

我无法帮助您解决后续问题;我建议为此创建一个新问题。

祝你好运,

缺口。

于 2011-08-05T09:16:54.780 回答