Я пытаюсь прочитать данные схемы Active Directory, используя DirectorySearcher
, например:
DirectoryEntry entry = new DirectoryEntry("LDAP://********/CN=Schema,*****");
var filter = "(&(objectCategory=attributeSchema))";
var directorySearcher = new DirectorySearcher(entry, filter);
var searchResult = directorySearcher.FindAll();
DirectoryEntry schemaTest2 = entry.SchemaEntry;
// error on this line:
// "The directory cannot report the number of properties."
foreach (var prop in schemaTest2.Properties.PropertyNames)
{
string propName = prop.ToString();
}
У кого-нибудь есть идея, почему происходит эта ошибка? Или у вас есть какие-либо предложения, как читать схему AD, используя DirectorySerarcher
?
Примечание: я не могу использовать
ActiveDirectorySchema schema = ActiveDirectorySchema.GetCurrentSchema();
поскольку я столкнулся с другой проблемой, связанной с этим.
Любое предложение будет высоко оценено!
Спасибо.