DirectoryEntry Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
A DirectoryEntry classe encapsula um nó ou objeto na hierarquia do Active Directory Domain Services.
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
- Herança
- Atributos
Comentários
Use essa classe para associar a objetos ou ler e atualizar atributos. DirectoryEntry, juntamente com classes auxiliares, fornece suporte para métodos de gerenciamento e navegação de ciclo de vida. Isso inclui criar, excluir, renomear, mover um nó filho e enumerar filhos. Depois de modificar um nó, você deve confirmar suas alterações para que elas sejam salvas na árvore. Para obter mais informações, consulte a propriedade CommitChanges().
DirectoryEntry pode ser usado para acessar entradas regulares e algumas, mas não todas, informações de entradas de esquema.
A hierarquia do Active Directory Domain Services contém até milhares de nós. Cada nó representa um objeto, como uma impressora de rede ou um usuário em um domínio. As redes corporativas mudam constantemente à medida que novos funcionários são contratados e objetos como impressoras de rede e computadores são adicionados. A tecnologia ADSI (Interfaces de Serviço) do Active Directory fornece maneiras de adicionar esses objetos programaticamente à árvore de diretório.
Para criar uma entrada de diretório na hierarquia, use a Children propriedade. A Children propriedade é uma coleção que fornece um Add método, por meio do qual você adiciona um nó à coleção diretamente abaixo do nó pai ao qual você está associado no momento. Ao adicionar um nó à coleção, você deve especificar um nome para o novo nó e o nome de um modelo de esquema que você deseja associar ao nó. Por exemplo, talvez você queira usar um esquema intitulado "Computador" para adicionar novos computadores à hierarquia.
Essa classe também contém o cache de atributos, que pode ser útil para otimizar o tráfego de rede. Para usar o cache de atributo, consulte a UsePropertyCache propriedade.
As classes associadas ao DirectoryEntry componente podem ser usadas com qualquer um dos provedores de serviços do Active Directory Domain Services. Alguns dos provedores atuais são IIS (Serviços de Informações da Internet), LDAP (Lightweight Directory Access Protocol), NDS (Novell NetWare Directory Service) e WinNT.
Observação
Supõe-se que você tenha uma compreensão geral dos Serviços de Domínio do Active Directory antes de usar essa classe. Para obter mais informações, consulte a visão geral do System.DirectoryServices namespace.
Construtores
| Nome | Description |
|---|---|
| DirectoryEntry() |
Inicializa uma nova instância da classe DirectoryEntry. |
| DirectoryEntry(Object) |
Inicializa uma nova instância da DirectoryEntry classe que se associa ao objeto nativo do Active Directory Domain Services especificado. |
| DirectoryEntry(String, String, String, AuthenticationTypes) |
Inicializa uma nova instância da classe DirectoryEntry. |
| DirectoryEntry(String, String, String) |
Inicializa uma nova instância da classe DirectoryEntry. |
| DirectoryEntry(String) |
Inicializa uma nova instância da DirectoryEntry classe que associa essa instância ao nó no Active Directory Domain Services localizado no caminho especificado. |
Propriedades
| Nome | Description |
|---|---|
| AuthenticationType |
Obtém ou define o tipo de autenticação a ser usado. |
| CanRaiseEvents |
Obtém um valor que indica se o componente pode gerar um evento. (Herdado de Component) |
| Children |
Obtém as entradas filho desse nó na hierarquia do Active Directory Domain Services. |
| Container |
Obtém o IContainer que contém o Component. (Herdado de Component) |
| DesignMode |
Obtém um valor que indica se o Component está no modo de design no momento. (Herdado de Component) |
| Events |
Obtém a lista de manipuladores de eventos anexados a isso Component. (Herdado de Component) |
| Guid |
Obtém o GUID do DirectoryEntry. |
| Name |
Obtém o nome do objeto como nomeado com o serviço de diretório subjacente. |
| NativeGuid |
Obtém o GUID do DirectoryEntry, conforme retornado do provedor. |
| NativeObject |
Obtém o objeto ADSI (Interfaces de Serviço do Active Directory) nativo. |
| ObjectSecurity |
Obtém ou define o descritor de segurança para esta entrada. |
| Options |
Obtém as opções específicas do provedor para essa entrada. |
| Parent |
Obtém o pai dessa entrada na hierarquia do Active Directory Domain Services. |
| Password |
Define a senha a ser usada ao autenticar o cliente. |
| Path |
Obtém ou define o caminho para isso DirectoryEntry. |
| Properties |
Obtém as propriedades do Active Directory Domain Services para este DirectoryEntry objeto. |
| SchemaClassName |
Obtém o nome da classe de esquema para este DirectoryEntry objeto. |
| SchemaEntry |
Obtém o objeto de esquema dessa entrada. |
| Site |
Obtém ou define o ISiteComponent. (Herdado de Component) |
| UsePropertyCache |
Obtém ou define um valor que indica se o cache deve ser confirmado após cada operação. |
| Username |
Obtém ou define o nome de usuário a ser usado ao autenticar o cliente. |
Métodos
| Nome | Description |
|---|---|
| Close() |
Fecha o DirectoryEntry objeto e libera todos os recursos do sistema associados a esse componente. |
| CommitChanges() |
Salva as alterações feitas em uma entrada de diretório no repositório de diretórios subjacente. |
| CopyTo(DirectoryEntry, String) |
Cria uma cópia desse DirectoryEntry objeto, como um filho do objeto pai DirectoryEntry especificado, com o novo nome especificado. |
| CopyTo(DirectoryEntry) |
Cria uma cópia dessa entrada como um filho do pai especificado. |
| CreateObjRef(Type) |
Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto. (Herdado de MarshalByRefObject) |
| DeleteTree() |
Exclui essa entrada e toda a subárvore da hierarquia do Active Directory Domain Services. |
| Dispose() |
Libera todos os recursos usados pelo Component. (Herdado de Component) |
| Dispose(Boolean) |
Descarta os recursos (além da memória) que são usados pelo DirectoryEntry. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Exists(String) |
Determina se o caminho especificado representa uma entrada real no serviço de diretório. |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetLifetimeService() |
Obsoleto.
Recupera o objeto de serviço de tempo de vida atual que controla a política de tempo de vida para essa instância. (Herdado de MarshalByRefObject) |
| GetService(Type) |
Retorna um objeto que representa um serviço fornecido pelo Component ou por sua Container. (Herdado de Component) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| InitializeLifetimeService() |
Obsoleto.
Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida dessa instância. (Herdado de MarshalByRefObject) |
| Invoke(String, Object[]) |
Chama um método no objeto nativo do Active Directory Domain Services. |
| InvokeGet(String) |
Obtém uma propriedade do objeto nativo do Active Directory Domain Services. |
| InvokeSet(String, Object[]) |
Define uma propriedade no objeto nativo do Active Directory Domain Services. |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| MemberwiseClone(Boolean) |
Cria uma cópia superficial do objeto atual MarshalByRefObject . (Herdado de MarshalByRefObject) |
| MoveTo(DirectoryEntry, String) |
Move esse DirectoryEntry objeto para o pai especificado e altera seu nome para o valor especificado. |
| MoveTo(DirectoryEntry) |
Move esse DirectoryEntry objeto para o pai especificado. |
| RefreshCache() |
Carrega os valores de propriedade desse DirectoryEntry objeto no cache de propriedades. |
| RefreshCache(String[]) |
Carrega os valores das propriedades especificadas no cache de propriedades. |
| Rename(String) |
Altera o nome desse DirectoryEntry objeto. |
| ToString() |
Retorna um String que contém o nome do Component, se houver. Esse método não deve ser substituído. (Herdado de Component) |
Eventos
| Nome | Description |
|---|---|
| Disposed |
Ocorre quando o componente é descartado por uma chamada para o Dispose() método. (Herdado de Component) |