Share via


Modifica degli attributi con ADSI

Per modificare i valori degli attributi, ADSI fornisce i metodi IADs.Put e IADs.PutEx. Questi metodi modificano i dati nella cache lato client. Il metodo IADs.SetInfo deve essere chiamato per eseguire il commit delle modifiche nella directory.

Nota

Quando viene eseguito il commit di più modifiche agli attributi in una singola chiamata a IADs.SetInfo, se non è possibile modificare un singolo attributo, nessuno degli attributi verrà modificato. Ad esempio, se si modificano gli attributi sn e givenName e si cancella l'attributo telephoneNumber di un oggetto utente senza chiamate successive al metodo SetInfo, le modifiche vengono immesse quando si chiama SetInfo. Se una o più modifiche non sono consentite e pertanto non possono essere eseguite, nessuna delle modifiche collettive apportate agli attributi viene immessa durante la chiamata a SetInfo.

 

Il metodo IADs.Put accetta un nome di attributo e un parametro variant. Utilizzare questo metodo per impostare attributi che contengono valori singoli e multipli.

Il metodo IADs.PutEx fornisce il controllo sulle operazioni sugli attributi multivalore. È possibile aggiungere, eliminare, aggiornare e cancellare i valori esistenti. Il metodo IADs.PutEx prevede sempre una matrice variante di valori di attributo. Tuttavia, è possibile usare questo metodo per impostare anche un attributo con un singolo valore.

Il metodo IADs.PutEx utilizza le operazioni specificate dall'enumerazione ADS_PROPERTY_OPERATION_ENUM.