DirectoryEntry Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Класс DirectoryEntry инкапсулирует узел или объект в иерархии доменных служб Active Directory.
public ref class DirectoryEntry : System::ComponentModel::Component
[System.ComponentModel.TypeConverter(typeof(System.DirectoryServices.Design.DirectoryEntryConverter))]
public class DirectoryEntry : System.ComponentModel.Component
[System.ComponentModel.TypeConverter(typeof(System.DirectoryServices.Design.DirectoryEntryConverter))]
[System.DirectoryServices.DSDescription("DirectoryEntryDesc")]
public class DirectoryEntry : System.ComponentModel.Component
[System.ComponentModel.TypeConverter(typeof(System.DirectoryServices.DirectoryEntryConverter))]
public class DirectoryEntry : System.ComponentModel.Component
[<System.ComponentModel.TypeConverter(typeof(System.DirectoryServices.Design.DirectoryEntryConverter))>]
type DirectoryEntry = class
inherit Component
[<System.ComponentModel.TypeConverter(typeof(System.DirectoryServices.Design.DirectoryEntryConverter))>]
[<System.DirectoryServices.DSDescription("DirectoryEntryDesc")>]
type DirectoryEntry = class
inherit Component
[<System.ComponentModel.TypeConverter(typeof(System.DirectoryServices.DirectoryEntryConverter))>]
type DirectoryEntry = class
inherit Component
Public Class DirectoryEntry
Inherits Component
- Наследование
- Атрибуты
Комментарии
Используйте этот класс для привязки к объектам или считывания и обновления атрибутов. DirectoryEntryвместе с вспомогательными классами обеспечивает поддержку методов управления жизненным циклом и навигации. К ним относятся создание, удаление, переименование, перемещение дочернего узла и перечисление дочерних элементов. После изменения узла необходимо зафиксировать изменения, чтобы сохранить их в дереве. Дополнительные сведения см. в свойстве CommitChanges().
DirectoryEntry можно использовать для доступа к обычным записям и некоторым, но не всем данным из записей схемы.
Иерархия доменных служб Active Directory содержит до нескольких тысяч узлов. Каждый узел представляет объект, например сетевой принтер или пользователя в домене. Корпоративные сети постоянно изменяются по мере того, как новые сотрудники нанимаются и добавляются такие объекты, как сетевые принтеры и компьютеры. Технология интерфейсов служб Active Directory (ADSI) предоставляет способы программного добавления этих объектов в дерево каталогов.
Чтобы создать запись каталога в иерархии, используйте Children это свойство. Это Children коллекция, предоставляющая Add метод, с помощью которого добавляется узел в коллекцию непосредственно под родительским узлом, к которому вы привязаны. При добавлении узла в коллекцию необходимо указать имя нового узла и имя шаблона схемы, который требуется связать с узлом. Например, может потребоваться использовать схему с названием "Компьютер", чтобы добавить новые компьютеры в иерархию.
Этот класс также содержит кэширование атрибутов, которое может быть полезно для оптимизации сетевого трафика. Сведения об использовании кэширования атрибутов см. в свойстве UsePropertyCache .
Классы, связанные с компонентом DirectoryEntry , можно использовать с любым из поставщиков услуг доменных служб Active Directory. Некоторые из текущих поставщиков — службы IIS, протокол LDAP, служба каталогов NetWare (NDS) и WinNT.
Замечание
Предполагается, что перед использованием этого класса у вас есть общее представление о доменных службах Active Directory. Дополнительные сведения см. в обзоре System.DirectoryServices пространства имен.
Конструкторы
| Имя | Описание |
|---|---|
| DirectoryEntry() |
Инициализирует новый экземпляр класса DirectoryEntry. |
| DirectoryEntry(Object) |
Инициализирует новый экземпляр DirectoryEntry класса, который привязывается к указанному объекту доменных служб Active Directory. |
| DirectoryEntry(String, String, String, AuthenticationTypes) |
Инициализирует новый экземпляр класса DirectoryEntry. |
| DirectoryEntry(String, String, String) |
Инициализирует новый экземпляр класса DirectoryEntry. |
| DirectoryEntry(String) |
Инициализирует новый экземпляр класса, который привязывает этот экземпляр DirectoryEntry к узлу в доменных службах Active Directory, расположенных по указанному пути. |
Свойства
| Имя | Описание |
|---|---|
| AuthenticationType |
Возвращает или задает тип используемой проверки подлинности. |
| CanRaiseEvents |
Возвращает значение, указывающее, может ли компонент вызвать событие. (Унаследовано от Component) |
| Children |
Возвращает дочерние записи этого узла в иерархии доменных служб Active Directory. |
| Container |
Возвращает объект IContainer , содержащий Componentобъект . (Унаследовано от Component) |
| DesignMode |
Возвращает значение, указывающее, находится ли текущий Component режим разработки. (Унаследовано от Component) |
| Events |
Возвращает список обработчиков событий, подключенных к этому Component. (Унаследовано от Component) |
| Guid |
Возвращает GUID объекта DirectoryEntry. |
| Name |
Возвращает имя объекта, именованного базовой службой каталогов. |
| NativeGuid |
Возвращает GUID DirectoryEntryпоставщика. |
| NativeObject |
Возвращает собственный объект интерфейсов служб Active Directory (ADSI). |
| ObjectSecurity |
Возвращает или задает дескриптор безопасности для этой записи. |
| Options |
Возвращает параметры для конкретного поставщика для этой записи. |
| Parent |
Возвращает родительский элемент в иерархии доменных служб Active Directory. |
| Password |
Задает пароль, используемый при проверке подлинности клиента. |
| Path |
Возвращает или задает путь для этого DirectoryEntry. |
| Properties |
Возвращает свойства доменных служб Active Directory для этого DirectoryEntry объекта. |
| SchemaClassName |
Возвращает имя класса схемы для этого DirectoryEntry объекта. |
| SchemaEntry |
Возвращает объект схемы для этой записи. |
| Site |
Возвращает или задает ISite объект Component. (Унаследовано от Component) |
| UsePropertyCache |
Возвращает или задает значение, указывающее, следует ли зафиксировать кэш после каждой операции. |
| Username |
Возвращает или задает имя пользователя, используемое при проверке подлинности клиента. |
Методы
| Имя | Описание |
|---|---|
| Close() |
DirectoryEntry Закрывает объект и освобождает все системные ресурсы, связанные с этим компонентом. |
| CommitChanges() |
Сохраняет изменения, внесенные в запись каталога в базовое хранилище каталогов. |
| CopyTo(DirectoryEntry, String) |
Создает копию этого DirectoryEntry объекта в качестве дочернего элемента указанного родительского DirectoryEntry объекта с указанным новым именем. |
| CopyTo(DirectoryEntry) |
Создает копию этой записи в качестве дочернего элемента указанного родительского элемента. |
| CreateObjRef(Type) |
Создает объект, содержащий все соответствующие сведения, необходимые для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject) |
| DeleteTree() |
Удаляет эту запись и всю ее поддереву из иерархии доменных служб Active Directory. |
| Dispose() |
Освобождает все ресурсы, используемые параметром Component. (Унаследовано от Component) |
| Dispose(Boolean) |
Удаляет ресурсы (кроме памяти), используемые этим элементом DirectoryEntry. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Exists(String) |
Определяет, представляет ли указанный путь фактическую запись в службе каталогов. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetLifetimeService() |
Устаревшие..
Извлекает текущий объект службы времени существования, который управляет политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
| GetService(Type) |
Возвращает объект, представляющий службу, предоставляемую Component или ее Container. (Унаследовано от Component) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| InitializeLifetimeService() |
Устаревшие..
Получает объект службы времени существования для управления политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
| Invoke(String, Object[]) |
Вызывает метод в собственном объекте доменных служб Active Directory. |
| InvokeGet(String) |
Возвращает свойство из собственного объекта доменных служб Active Directory. |
| InvokeSet(String, Object[]) |
Задает свойство в собственном объекте доменных служб Active Directory. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| MemberwiseClone(Boolean) |
Создает неглубокую копию текущего MarshalByRefObject объекта. (Унаследовано от MarshalByRefObject) |
| MoveTo(DirectoryEntry, String) |
Перемещает этот DirectoryEntry объект на указанный родительский объект и изменяет его имя на указанное значение. |
| MoveTo(DirectoryEntry) |
Перемещает этот DirectoryEntry объект на указанный родительский объект. |
| RefreshCache() |
Загружает значения свойств для этого DirectoryEntry объекта в кэш свойств. |
| RefreshCache(String[]) |
Загружает значения указанных свойств в кэш свойств. |
| Rename(String) |
Изменяет имя этого DirectoryEntry объекта. |
| ToString() |
String Возвращает имя, содержащее имя , если таковое Componentимеется. Этот метод не должен быть переопределен. (Унаследовано от Component) |
События
| Имя | Описание |
|---|---|
| Disposed |
Происходит при удалении компонента вызовом Dispose() метода. (Унаследовано от Component) |