LDAPから一部のユーザーを表示できません。どうしてか分かりません。ここにコードがありますLDAPクエリで特定のユーザーが表示されない
try
{
string path = "LDAP://" + Program.domain;
DirectoryEntry dEntry = new DirectoryEntry(path);
DirectorySearcher dSearcher = new DirectorySearcher(dEntry);
dSearcher.Filter = "(&(objectClass=user)(objectCategory=person))";
//perform search on active directory
sResults = dSearcher.FindAll();
//loop through results of search
foreach (SearchResult searchResult in sResults)
{
//string view = searchResult.Properties["samaccountname"][0].ToString();
// Console.WriteLine(searchResult.Properties["userprincipalname"][0].ToString());
if (searchResult.Properties["samaccountname"][0].ToString() == Program.username)
{
Console.WriteLine("**********UserDetails******************");
foreach (Object propertyName in searchResult.Properties.PropertyNames)
{
ResultPropertyValueCollection valueCollection =
searchResult.Properties[(string)propertyName];
foreach (Object propertyvalue in valueCollection)
{
Console.WriteLine((string)propertyName + " : " + propertyvalue);
result = true;
}
}
Console.WriteLine("************************************");
}
}
これはほとんど表示されませんが、ADに存在する他のユーザーはほとんど表示されません。 ドメイン管理者とドメインユーザーです。私はまだ許可の問題を見ていない... 私は真剣にいくつかのhelp.Can誰かが私を助けてくれる必要がありますか?
おかげ
これはあなたの質問に答えるつもりではありませんが、.NET 3.5以降を実行している場合は、[System.DirectoryServices.AccountManagement API](http://msdn.microsoft.com/en- us/library/bb299745.aspx)を使用してください。 –
私はそのことについてDJに同意します。プリンシパルオブジェクトに切り替えるまで私は悲惨な経験をしていました。 –
Program.domainの値は何ですか? – Hans