Active Directory 서비스 인터페이스 개체
ADSI 개체 모델은 COM 개체로 구성됩니다. 클라이언트는 인터페이스를 사용하여 개체를 조작합니다. ADSI 공급자는 개체 및 해당 인터페이스를 구현합니다.
ADSI 개체는 컴퓨터, 사용자, 파일, 서버, 프린터, 인쇄 큐 등 디렉터리 서비스 내의 항목을 나타내는 COM 개체입니다. 즉, 네트워크 관리자가 매일 사용하는 요소입니다. ADSI는 다양한 종류의 요소를 나타내는 다양한 종류의 개체를 정의합니다. 다음 그림과 같이 각 개체는 메타데이터라고도 하는 개체 데이터에 액세스할 수 있는 하나 이상의 COM 인터페이스를 지원합니다.
COM 인터페이스는 논리적으로 연결된 속성 및 메서드 집합이므로 각 인터페이스를 한 번에 하나의 논리 함수 집합에만 액세스할 수 있는 개체에 대한 핸들로 생각할 수 있습니다. 다음 표에서는 기본 ADSI 요소를 나열합니다.
인터페이스 | 설명 |
---|---|
IAD | 개체 식별에 사용됩니다. 모든 ADSI 개체에 필요한 기본 인터페이스인 IAD는 ADSI 스키마의 정의를 포함하여 개체 메타데이터에 대한 액세스를 제공합니다. 또한 IAD는 속성 캐시에서 개체 데이터를 관리하는 속성 및 메서드에 대한 액세스를 제공합니다. |
IADsContainer | 개체 관리 및 검색에 사용됩니다. 모든 ADSI 컨테이너 개체는 개체 만들기, 삭제, 복사 및 이동, 바인딩 및 열거형을 관리하기 위해 IADsContainer 인터페이스가 필요합니다. |
IADsPropertyList | 개체 속성 관리에 사용됩니다. IADsPropertyList 인터페이스는 속성 캐시의 개체 데이터 관리를 최적화합니다. |
IDirectoryObject | 직접 개체 액세스에 사용됩니다. IDirectoryObject 인터페이스는 Automation을 사용하지 않는 클라이언트에 대해 하위 수준 개체 액세스를 제공합니다. 이 인터페이스는 개체 속성 캐시를 무시하고 개체 속성에 대한 직접 액세스를 제공합니다. 자세한 내용은 IAD 및 IDirectoryObject 인터페이스를 참조하세요. |
IUnknown | COM 개체 관리에 사용됩니다. IUnknown 인터페이스는 모든 COM 개체에 필요합니다. |
IDispatch | 형식 라이브러리 데이터 및 메서드 호출에 사용됩니다. IDispatch 인터페이스는 모든 Automation 개체에 필요합니다. |
더 복잡한 ADSI 개체는 추가 인터페이스를 노출할 수 있습니다. 예를 들어 IADsCollection 은 동일한 데이터 형식의 디렉터리 요소 컬렉션을 관리하는 메서드를 지원합니다. IADsGroup 메서드는 IADsMembers 인터페이스를 지원하는 개체의 특수 사례 컬렉션을 관리합니다. 이를 지원하는 공급자의 경우 IDirectorySearch 인터페이스는 디렉터리 서비스를 쿼리하는 메서드를 지원합니다. 또한 ADSI는 잘 알려진 논리 및 물리적 항목을 나타내는 인터페이스를 제공합니다. 예를 들어 사용자를 나타내는 ADSI 개체는 IADsUser를 지원하고 컴퓨터를 나타내는 개체는 IADsComputer 등을 지원합니다. ADSI 개체에 대한 자세한 내용은 IAD 및 IDirectoryObject 인터페이스를 참조하세요. 모든 공급자가 모든 인터페이스 또는 모든 인터페이스에서 모든 메서드와 속성을 구현하는 것은 아닙니다. 자세한 내용은 ADSI 참조를 참조하세요.