Objetos de interfaces de serviço do Active 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, oferece suporte a uma ou mais interfaces COM que permitem o acesso a dados de objeto, geralmente chamados de metadados.
Como as interfaces COM são conjuntos logicamente conectados de propriedades e métodos, você pode pensar em cada interface como um identificador para o objeto que fornece acesso a apenas um conjunto de funções lógicas por vez. A tabela a seguir lista os elementos ADSI fundamentais.
Interface | Descrição |
---|---|
DAIs | Utilizado para identificação de objetos. Como a interface fundamental necessária em todos os objetos ADSI, os IADs fornecem 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 detecçã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, associação e enumeração. |
IADsPropertyList | Usado para gerenciamento de propriedade de objeto. 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 As interfaces IADs e IDirectoryObject. |
IUnknown | Usado para gerenciamento de objetos COM. A interface IUnknown é necessária para todos os objetos COM. |
IDispatch | Usado para dados de biblioteca de tipos e chamada 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. Os métodos IADsGroup gerenciam as coleções de casos especiais de objetos que oferecem suporte à interface IADsMembers. Para provedores que oferecem suporte a ele, a interface IDirectorySearch oferece suporte a métodos para consultar serviços de diretório. Além disso, o ADSI fornece interfaces que representam itens lógicos e físicos bem conhecidos. Por exemplo, objetos ADSI que representam usuários oferecem suporte a IADsUser, aqueles que representam computadores oferecem suporte a IADsComputer e assim por diante. Para obter mais informações sobre objetos ADSI, consulte As interfaces IADs e IDirectoryObject. 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 Referência ADSI.