다음을 통해 공유


ADSI 스키마 사용

스키마는 디렉터리에 저장된 개체의 우주를 정의합니다. Active Directory에서 스키마는 디렉터리 서비스 개체가 가질 수 있거나 가져야 하는 특성을 지정합니다. 또한 특성의 값 범위 및 구문과 단일 값 또는 여러 값을 지원하는지 여부를 지정합니다. 즉, 스키마는 클래스 정의, 특성 정의 및 특성 구문별로 구성됩니다. ADSI는 스키마에서 특성, 클래스 및 구문 데이터를 읽기 위한 세 가지 인터페이스인 IADsClass, IADsPropertyIADsSyntax를 제공합니다.

Active Directory는 스키마 개체 집합을 사용하여 동적으로 확장 가능한 스키마 관리를 제공합니다. 알 수 없는 개체에 대한 자세한 내용은 연결된 스키마 개체를 조회합니다. 새 클래스 정의를 만들거나 기존 클래스 정의를 확장하려면 적절한 스키마 개체를 만들거나 확장할 수 있습니다. 스키마 개체는 지정된 디렉터리의 스키마 컨테이너에서 구성됩니다. 개체 스키마 클래스에 액세스하려면 개체의 IADs.Schema 속성을 사용하여 ADsPath 문자열을 가져오고 해당 문자열을 사용하여 개체 스키마 클래스의 IADsClass 인터페이스에 바인딩합니다.

특성 정의, 즉 값 범위, 구문 등을 확인하려면 디렉터리 서비스 개체에서 지원하는 각 속성에 대한 스키마 특성 개체를 검사합니다. 스키마 특성 개체에 액세스하는 방법에 대한 자세한 내용은 IADsProperty를 참조하세요.

ADSI는 필요에 따라 구문 데이터를 추상화하고 IADsSyntax 를 사용하여 개체 데이터를 나타내는 데 필요한 구문을 식별할 수 있습니다.

Active Directory 스키마에 대한 자세한 내용은 Active Directory 스키마를 참조하세요. 스키마 컨테이너를 읽는 데 사용할 코드 예제는 스키마 읽기를 참조하세요.