System.DirectoryServices.AccountManagement Пространство имен

Предоставляет единый доступ и манипуляцию с пользователями, компьютерами и группами в нескольких хранилищах субъектов: доменные службы Active Directory (AD DS), Active Directory упрощенных служб каталогов (AD LDS) и SAM компьютера (MSAM). System.DirectoryServices.AccountManagement управляет объектами каталога независимо от System.DirectoryServices пространства имен.

Классы

Имя Описание
AdvancedFilters

Этот класс предоставляет доступный для записи доступ к определенным атрибутам, чтобы пользователи могли изменять свойства основного объекта", доступного только для чтения, передаваемого объекту PrincipalSearcher при использовании запроса по примеру.

AuthenticablePrincipal

Инкапсулирует учетные записи и контактные данные, общие для субъектов, которые можно пройти проверку подлинности.

ComputerPrincipal

Инкапсулирует субъекты, которые являются учетными записями компьютера.

DirectoryObjectClassAttribute

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

DirectoryPropertyAttribute

Содержит данные, необходимые для сопоставления основного свойства с атрибутом каталога. Этот атрибут необходим для расширений субъектов и может быть задан только в свойстве. Его необходимо указать для каждого свойства, представляющего атрибут каталога в расширенном классе.

DirectoryRdnPrefixAttribute

Префикс RDN, используемый для создания RDN для нового объекта, вставленного в хранилище. Префикс RDN по умолчанию для CN используется API управления учетными записями, если этот атрибут не задан. Этот атрибут является необязательным и может быть задан только в классах основного расширения.

GroupPrincipal

Инкапсулирует учетные записи групп. Учетные записи групп могут быть произвольными коллекциями основных объектов или учетных записей, созданных для административных целей.

MultipleMatchesException

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

NoMatchingPrincipalException

Это исключение возникает, если не удалось найти соответствующий основной объект с указанными параметрами.

PasswordException

Это исключение возникает, если пароль не соответствует требованиям сложности.

Principal

Инкапсулирует данные и операции учетной записи, общие для всех субъектов безопасности. Это абстрактный базовый класс, от которого производны все субъекты безопасности.

PrincipalCollection

Изменяемая коллекция объектов, производных от Principal класса. Этот класс предназначен для многозначных свойств, содержащих Principal объекты. Управление содержимым этой коллекции изменяет содержимое соответствующего свойства хранилища, которое становится постоянным при Save() вызове соответствующего основного объекта.

PrincipalContext

Инкапсулирует сервер или домен, для которого выполняются все операции, контейнер, используемый в качестве базы этих операций, и учетные данные, используемые для выполнения операций.

PrincipalException

Базовый класс исключений, создаваемых объектами System.DirectoryServices.AccountManagement .

PrincipalExistsException

Создается методом Add при попытке вставить субъект, который уже существует в коллекции, или Save() при попытке сохранить новый субъект, уже существующий в хранилище.

PrincipalOperationException

Возникает, когда ADSI возвращает ошибку во время операции обновления хранилища.

PrincipalSearcher

Инкапсулирует методы и шаблоны поиска, используемые для выполнения запроса к базовому хранилищу субъектов.

PrincipalSearchResult<T>

Возвращает коллекцию Principal объектов, возвращаемых поиском.

PrincipalServerDownException

Это исключение возникает, когда API не может подключиться к серверу.

PrincipalValueCollection<T>

Многозначные свойства, например PermittedWorkstations, имеют значение типа PrincipalValueCollection<T>. Этот класс предоставляет методы для перечисления и управления этими значениями.

UserPrincipal

Инкапсулирует субъекты, которые являются учетными записями пользователей.

Перечисления

Имя Описание
ContextOptions

Указывает параметры, используемые для привязки к серверу. Приложение может задать несколько параметров, связанных с побитовой операцией OR.

ContextType

Указывает тип хранилища, к которому принадлежит субъект.

GroupScope

Указывает область субъекта-группы.

IdentityType

Указывает формат удостоверения.

MatchType

Перечисление MatchType указывает тип сравнения, используемого в поиске.

Комментарии

Приложения управляемых служб каталогов могут воспользоваться преимуществами System.DirectoryServices.AccountManagement API, чтобы упростить управление пользователями, компьютерами и группами. Решения, которые ранее требовали сложного знания о хранилище или длинном коде, например поиск всех групп, к которым принадлежит пользователь, выполняются в нескольких строках кода с System.DirectoryServices.AccountManagement ПОМОЩЬЮ API.

В API доступны System.DirectoryServices.AccountManagement следующие функции:

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

  • Приложения могут расширить объектную модель, чтобы включить новые типы объектов каталога.

  • Задачи управления учетными записями, такие как включение и отключение учетной записи пользователя, упрощаются.

  • Поддержка между хранилищами позволяет группам объектов в доменные службы Active Directory (AD DS), Active Directory упрощенных службах каталогов (AD LDS) и базах данных SAM (MSAM) для хранения элементов из разных типов хранилищ.

  • Запрос по примеру поиска, доступного в PrincipalSearcher классе, позволяет приложениям задавать свойства в основном объекте и выполнять поиск выбранного хранилища для других объектов, содержащих соответствующие значения свойств.

  • Расширенный поиск на компьютерах, пользователях и объектах группы позволяет приложениям искать выбранное хранилище для сопоставления основных объектов.

  • Рекурсивный поиск, доступный в объекте субъекта-группы, позволяет приложениям выполнять поиск по группе рекурсивно и возвращать только конечные узлы субъектов.

  • Проверка учетных данных для хранилищ SAM, AD DS и AD LS упрощается.

  • Скорость подключений увеличивается с помощью функции быстрого параллельного связывания (ФСБ) при наличии. Кэширование подключений уменьшает количество используемых портов.

См. также раздел