Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Контейнер схемы содержит все объекты класса Schema и атрибутаSchema, определяющие классы и атрибуты, которые могут существовать в лесу каталогов. Контейнер схемы также содержит объект с именем Aggregate класса subSchema. Этот объект subSchema называется абстрактной схемой.
Абстрактная схема содержит подмножество данных, хранящихся в классеSchema и объектах атрибутаSchema. Его целью является предоставление простого и эффективного механизма получения часто используемых элементов определений классов и атрибутов. Например, чтобы получить необязательные и обязательные атрибуты класса объектов, привязаться к нескольким объектам для сбора mayContain, необходимо, systemMayContainи systemMustContain значения из класса и всех его суперклассов, а также от любых вспомогательных классов класса и его суперклассов. Абстрактная схема удобно собирает все эти данные в одном объекте.
Как и любой объект в доменных службах Active Directory, можно привязать к объекту subSchema и прочитать его атрибуты, проанализировав строковые значения для получения нужных данных. Однако ADSI предоставляет набор интерфейсов, упрощающих чтение абстрактной схемы. Дополнительные сведения см. в чтении абстрактной схемы.
В следующей таблице перечислены ключевые атрибуты объекта subSchema.
| Атрибут | Описание |
|---|---|
| attributeTypes | Многозначный атрибут, содержащий строки, представляющие каждый атрибут в схеме. Каждое значение содержит идентификатор атрибута , lDAPDisplayName, атрибутовSyntax, rangeLower, rangeUpper, а также элемент, указывающий, может ли атрибут иметь несколько значений. |
| extendedAttributeInfo | Многозначный атрибут, содержащий строки, представляющие дополнительные данные для каждого атрибута. Каждое значение содержит атрибутов, lDAPDisplayName, schemaIDGUIDи attributeSecurityGUID. |
| extendedClassInfo | Многозначный атрибут, содержащий строки, представляющие дополнительные данные для каждого класса. Каждое значение содержит идентификатор , lDAPDisplayNameи schemaIDGUID класса. |
| objectClasses | Многозначный атрибут, содержащий строки, представляющие каждый класс в схеме. Каждое значение содержит идентификатор , lDAPDisplayName, должен, можети т. д. |