Compartir a través de


Crear y eliminar objetos

Con ADSI, los objetos se crean y eliminan mediante la interfaz IADsContainer o IDirectoryObject .

Creación de un objeto con IADsContainer

Para crear un objeto con la interfaz IADsContainer

  1. Enlazar al contenedor que contendrá el objeto que se va a crear y obtener la interfaz IADsContainer .
  2. Use el método IADsContainer.Create para crear un nuevo objeto en el contenedor.
  3. Establezca los valores de todos los atributos necesarios para el objeto mediante el método IADs.Put o IADs.PutEx . Los atributos necesarios para crear un objeto dependerán del servicio de directorio y del tipo de objeto creado. Para obtener más información sobre cómo crear objetos de Active Directory, vea Crear y eliminar objetos de Active Directory.
  4. Establezca los valores de todos los atributos opcionales deseados para el objeto mediante el método IADs.Put o IADs.PutEx .
  5. Llame al método IADs.SetInfo para confirmar el objeto y sus atributos. El nuevo objeto no se crea realmente en el servicio de directorio subyacente hasta que se llama al método IADs.SetInfo para confirmar los atributos.

Creación de un objeto con IDirectoryObject

Para crear un objeto con la interfaz IDirectoryObject

  1. Enlace al contenedor que contendrá el objeto que se va a crear y obtener la interfaz IDirectoryObject .
  2. Asigne una matriz de estructuras de ADS_ATTR_INFO que contenga una estructura para cada atributo que se va a establecer cuando se crea el objeto.
  3. Rellene una estructura de ADS_ATTR_INFO para cada atributo necesario para el objeto. Los atributos necesarios para crear un objeto dependerán del servicio de directorio y del tipo de objeto creado. Para obtener más información sobre cómo crear objetos de Active Directory, vea Crear y eliminar objetos de Active Directory.
  4. Rellene una estructura de ADS_ATTR_INFO para cada atributo opcional para el objeto.
  5. Use el método IDirectoryObject::CreateDSObject para crear el objeto en el contenedor. Este método también confirma el objeto en el servicio de directorio subyacente. Si la matriz ADS_ATTR_INFO no contiene todos los atributos necesarios para el objeto, se producirá un error en IDirectoryObject::CreateDSObject .

Eliminar un objeto

Para eliminar un objeto, use el método IADsContainer::D elete o IDirectoryObject::D eleteDSObject . Estos métodos producirán un error si el objeto eliminado contiene objetos secundarios. Use el método IADsDeleteOps::D eleteObject para eliminar un contenedor y todos los objetos secundarios del contenedor.

Lo que sucede con un objeto eliminado depende del servicio de directorio subyacente. Para obtener más información sobre cómo eliminar objetos de Active Directory, consulte Creación y eliminación de objetos de Active Directory.