Partilhar via


Objetos de interfaces de serviço do Ative Directory

O modelo de objeto ADSI consiste em objetos COM. Os clientes manipulam objetos com interfaces. Os provedores ADSI implementam os objetos e suas interfaces.

Objetos ADSI são objetos COM que representam um item dentro de um serviço de diretório: computadores, usuários, arquivos, servidores, impressoras, filas de impressão e assim por diante; ou seja, elementos com os quais os administradores de rede trabalham diariamente. ADSI define diferentes tipos de objetos para representar diferentes tipos de elementos. Cada objeto, conforme mostrado na figura a seguir, suporta uma ou mais interfaces COM que permitem o acesso a dados de objeto, geralmente chamados de metadados.

objetos de interfaces de serviço do Ative Directory

Como as interfaces COM são conjuntos de propriedades e métodos logicamente conectados, você pode pensar em cada interface como um identificador para o objeto que fornece acesso a apenas um conjunto de funções lógicas de cada vez. A tabela a seguir lista os elementos ADSI fundamentais.

Interface Descrição
IADs Usado para identificação de objetos. Como interface fundamental exigida em todos os objetos ADSI, IADs fornece acesso aos metadados do objeto, incluindo sua definição no esquema ADSI. Os IADs também fornecem acesso às propriedades e métodos que gerenciam dados de objeto no cache de propriedades.
IADsContainer Usado para gerenciamento e deteção de objetos. Todos os objetos de contêiner ADSI exigem a interface IADsContainer para gerenciar a criação, exclusão, cópia e movimentação de objetos, vinculação e enumeração.
IADsPropertyList Usado para gerenciamento de propriedades de objetos. A interface IADsPropertyList otimiza o gerenciamento de dados de objeto no cache de propriedades.
IDirectoryObject Usado para acesso direto a objetos. A interface IDirectoryObject fornece acesso a objetos de baixo nível para clientes que não usam automação. Essa interface ignora o cache de propriedades do objeto e fornece acesso direto às propriedades do objeto. Para obter mais informações, consulte The IADs and IDirectoryObject Interfaces.
IUnknown Usado para gerenciamento de objetos COM. A interface IUnknown é necessária para todos os objetos COM.
IDispatch Usado para dados da biblioteca de tipos e invocação de método. A interface IDispatch é necessária para todos os objetos de automação.

 

Objetos ADSI mais complexos podem expor interfaces adicionais. Por exemplo, IADsCollection oferece suporte a métodos que gerenciam coleções de elementos de diretório do mesmo tipo de dados. métodos IADsGroup gerenciam as coleções de casos especiais de objetos que suportam a interfaceIADsMembros. Para provedores que oferecem suporte a ele, a interface deIDirectorySearch dooferece suporte a métodos para consultar serviços de diretório. Além disso, a ADSI fornece interfaces que representam itens lógicos e físicos bem conhecidos. Por exemplo, objetos ADSI que representam usuários suportam IADsUser, aqueles que representam computadores suportam IADsComputere assim por diante. Para obter mais informações sobre objetos ADSI, consulte The IADs and IDirectoryObject Interfaces. Nem todos os provedores implementam todas as interfaces ou todos os métodos e propriedades em todas as interfaces. Para obter mais informações, consulte de referência ADSI.