Creazione ed eliminazione di oggetti
Con ADSI, gli oggetti vengono creati ed eliminati usando l'interfaccia IADsContainer o IDirectoryObject.
Creazione di un oggetto con IADsContainer
Per creare un oggetto con l'interfaccia IADsContainer
- Eseguire l'associazione al contenitore che conterrà l'oggetto da creare e ottenere l'interfaccia IADsContainer .
- Usare il metodo IADsContainer.Create per creare un nuovo oggetto nel contenitore.
- Impostare i valori per tutti gli attributi obbligatori per l'oggetto usando il metodo IADs.Put o IADs.PutEx. Gli attributi necessari per creare un oggetto dipendono dal servizio directory e dal tipo di oggetto creato. Per altre informazioni sulla creazione di oggetti Active Directory, vedere Creazione ed eliminazione di oggetti Active Directory.
- Impostare i valori per tutti gli attributi facoltativi desiderati per l'oggetto usando il metodo IADs.Put o IADs.PutEx.
- Chiamare il metodo IADs.SetInfo per eseguire il commit dell'oggetto e dei relativi attributi. Il nuovo oggetto non viene effettivamente creato nel servizio directory sottostante finché non viene chiamato il metodo IADs.SetInfo per eseguire il commit degli attributi.
Creazione di un oggetto con IDirectoryObject
Per creare un oggetto con l'interfaccia IDirectoryObject
- Eseguire l'associazione al contenitore che conterrà l'oggetto da creare e ottenere l'interfaccia IDirectoryObject .
- Allocare una matrice di strutture ADS_ATTR_INFO che contiene una struttura per ogni attributo da impostare al momento della creazione dell'oggetto.
- Compilare una struttura ADS_ATTR_INFO per ogni attributo obbligatorio per l'oggetto . Gli attributi necessari per creare un oggetto dipendono dal servizio directory e dal tipo di oggetto creato. Per altre informazioni sulla creazione di oggetti Active Directory, vedere Creazione ed eliminazione di oggetti Active Directory.
- Compilare una struttura ADS_ATTR_INFO per ogni attributo facoltativo per l'oggetto .
- Usare il metodo IDirectoryObject::CreateDSObject per creare l'oggetto nel contenitore. Questo metodo esegue anche il commit dell'oggetto nel servizio directory sottostante. Se la matrice ADS_ATTR_INFO non contiene tutti gli attributi necessari per l'oggetto, IDirectoryObject::CreateDSObject avrà esito negativo.
Eliminazione di un oggetto
Per eliminare un oggetto, utilizzare il metodo IADsContainer::D elete o IDirectoryObject::D eleteDSObject. Questi metodi avranno esito negativo se l'oggetto eliminato contiene oggetti figlio. Usare il metodo IADsDeleteOps::D eleteObject per eliminare un contenitore e tutti gli oggetti figlio del contenitore.
Ciò che accade a un oggetto eliminato dipende dal servizio directory sottostante. Per altre informazioni sull'eliminazione di oggetti Active Directory, vedere Creazione ed eliminazione di oggetti Active Directory.