Modification d’attributs avec ADSI

Pour modifier les valeurs d’attribut, ADSI fournit les méthodes IADs.Put et IADs.PutEx . Ces méthodes modifient les données du cache côté client. La méthode IADs.SetInfo doit être appelée pour valider les modifications apportées au répertoire.

Notes

Lorsque plusieurs modifications d’attribut sont validées dans un seul appel à IADs.SetInfo, si aucun attribut unique ne peut être modifié, aucun des attributs ne sera modifié. Par exemple, si vous modifiez les attributs sn et givenName et effacez l’attribut telephoneNumber d’un objet utilisateur sans aucun appel ultérieur à la méthode SetInfo , les modifications sont entrées lorsque vous appelez SetInfo. Si une ou plusieurs des modifications ne sont pas autorisées et ne peuvent donc pas être effectuées, aucune des modifications collectives apportées aux attributs n’est entrée pendant l’appel à SetInfo.

 

La méthode IADs.Put prend un nom d’attribut et un paramètre variant. Utilisez cette méthode pour définir des attributs qui contiennent à la fois des valeurs uniques et multiples.

La méthode IADs.PutEx assure le contrôle des opérations sur les attributs multi-valeurs. Vous pouvez ajouter, supprimer, mettre à jour et effacer les valeurs existantes. La méthode IADs.PutEx attend toujours un tableau variant de valeurs d’attribut. Toutefois, vous pouvez également utiliser cette méthode pour définir un attribut avec une seule valeur.

La méthode IADs.PutEx utilise les opérations spécifiées par l’énumération ADS_PROPERTY_OPERATION_ENUM .