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());
                }
            }

行SearchResultCollectionresults= ds.FindAll();の場合 実行すると、「サーバーにそのようなオブジェクトはありません」というエラーが表示されます。

私が間違っていることは何ですか?

4

1 に答える 1

0

さて、コメントで私たちの「チャット」の短い履歴書:

LDAP uriを正しくフォーマットしていないため、現在の問題が発生しています。

LDAPURIビルドアップ="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 に答える