私はasp.net/C#アプリケーション内のユーザーの一覧を取得するためにActive Directoryを照会しようとしています。なぜこのコードはOUに限定されないのですか?
私はこのコードを持っている:私は、ユーザーからの1000年「一般名」のリストを取得しますが...事実でTest/Users/Sub
OUは、一つだけのユーザーを持っているので
adProvider = "LDAP";
adPath = "DC00.Domain.prv/OU=Sub,OU=Users,OU=Test,DC=Domain,DC=prv";
entry = new DirectoryEntry(string.Format("{0}://{1}", adProvider, adPath),"AD","ThePwd");
DirectorySearcher searcher1 = new DirectorySearcher(entry);
searcher1 = new DirectorySearcher("objectClass=user");
SearchResultCollection results1;
results1 = searcher1.FindAll();
var list = new List<string>();
for (int i = 0; i < results1.Count; i++)
{
list.Add(results1[i].Properties["cn"][0].ToString());
}
return list;
それが働いている...それは要求と思われますすべてのADの範囲内のユーザーを検索しています。
何が問題なのですか?多分私が間違っていますが、二回変数searcher1を上書きヘルプ
OMG私はちょっとばかげたばかだ – bAN
いいえ、ちょっと休んで、コーヒーを飲んで、太陽を見て、すべてうまくいくでしょう) –