개체 만들기 및 삭제

ADSI를 사용하면 IADsContainer 또는 IDirectoryObject 인터페이스를 사용하여 개체를 만들고 삭제합니다.

IADsContainer를 사용하여 개체 만들기

IADsContainer 인터페이스를 사용하여 개체를 만들려면

  1. 만들 개체를 포함할 컨테이너에 바인딩하고 IADsContainer 인터페이스를 가져옵니다.
  2. IADsContainer.Create 메서드를 사용하여 컨테이너에 새 개체를 만듭니다.
  3. IADs.Put 또는 IADs.PutEx 메서드를 사용하여 개체에 필요한 모든 특성 값을 설정합니다. 개체를 만드는 데 필요한 특성은 디렉터리 서비스와 생성된 개체의 형식에 따라 달라집니다. Active Directory 개체를 만드는 방법에 대한 자세한 내용은 Active Directory 개체 만들기 및 삭제를 참조하세요.
  4. IADs.Put 또는 IADs.PutEx 메서드를 사용하여 개체에 대해 원하는 모든 선택적 특성 값을 설정합니다.
  5. IADs.SetInfo 메서드를 호출하여 개체 및 해당 특성을 커밋합니다. 특성을 커밋하기 위해 IADs.SetInfo 메서드가 호출될 때까지 새 개체는 실제로 기본 디렉터리 서비스에서 만들어지지 않습니다.

IDirectoryObject를 사용하여 개체 만들기

IDirectoryObject 인터페이스를 사용하여 개체를 만들려면

  1. 만들 개체를 포함할 컨테이너에 바인딩하고 IDirectoryObject 인터페이스를 가져옵니다.
  2. 개체를 만들 때 설정할 각 특성에 대해 하나의 구조체가 포함된 ADS_ATTR_INFO 구조체의 배열을 할당합니다.
  3. 개체에 필요한 각 특성에 대한 ADS_ATTR_INFO 구조를 채웁니다. 개체를 만드는 데 필요한 특성은 디렉터리 서비스와 생성된 개체의 형식에 따라 달라집니다. Active Directory 개체를 만드는 방법에 대한 자세한 내용은 Active Directory 개체 만들기 및 삭제를 참조하세요.
  4. 개체의 각 선택적 특성에 대한 ADS_ATTR_INFO 구조를 채웁니다.
  5. IDirectoryObject::CreateDSObject 메서드를 사용하여 컨테이너에 개체를 만듭니다. 또한 이 메서드는 기본 디렉터리 서비스에 개체를 커밋합니다. ADS_ATTR_INFO 배열에 개체에 필요한 특성이 모두 포함되어 있지 않으면 IDirectoryObject::CreateDSObject가 실패합니다.

개체 삭제

개체를 삭제하려면 IADsContainer::D elete 또는 IDirectoryObject::D eleteDSObject 메서드를 사용합니다. 삭제된 개체에 자식 개체가 포함되어 있으면 이러한 메서드가 실패합니다. IADsDeleteOps::D eleteObject 메서드를 사용하여 컨테이너 및 컨테이너의 모든 자식 개체를 삭제합니다.

삭제된 개체에 발생하는 작업은 기본 디렉터리 서비스에 따라 달라집니다. Active Directory 개체를 삭제하는 방법에 대한 자세한 내용은 Active Directory 개체 만들기 및 삭제를 참조하세요.