Как получить имена атрибутов пользовательского объектного класса Active Directory без экземпляра пользователя? - PullRequest
0 голосов
/ 28 июня 2018

По сути, я хотел бы запросить схему пользовательского объекта objectClass, чтобы я знал все возможные имена атрибутов, которые пользовательский объект может иметь, но я не хочу иметь на самом деле искать пользователя, чтобы сделать это.

1 Ответ

0 голосов
/ 29 июня 2018

Исходя из подмножества моего ответа здесь , вы можете получить свойства класса User с помощью метода FindClass () экземпляра схемы.

Пожалуйста, найдите ниже код, который достигает того, что вы хотите:

DirectoryEntry entry = new DirectoryEntry(
        "LDAP://CN=Schema,CN=Configuration,DC=domain,DC=local",
        null, null, AuthenticationTypes.Secure);

ActiveDirectorySchema schema = ActiveDirectorySchema.GetCurrentSchema();

// below code retrieves Active Directory Domain Services class "User" in the schema.
ActiveDirectorySchemaClass user = schema.FindClass("User");

foreach (ActiveDirectorySchemaProperty property in user.GetAllProperties())
{
    Console.WriteLine("{0}", property.Name);
}

Более подробную информацию об атрибутах класса User можно получить в документах Microsoft .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...