Ändern von Attributen mit ADSI

Um Attributwerte zu ändern, stellt ADSI die Methoden IADs.Put und IADs.PutEx bereit. Diese Methoden ändern die Daten im clientseitigen Cache. Die IADs.SetInfo-Methode muss aufgerufen werden, um die Änderungen am Verzeichnis zu übernehmen.

Hinweis

Wenn mehrere Attributänderungen in einem einzelnen Aufruf von IADs.SetInfo übernommen werden, wenn ein einzelnes Attribut nicht geändert werden kann, werden keine der Attribute geändert. Wenn Sie z. B. die Attribute "sn " und "givenName " ändern und das TelephoneNumber-Attribut eines Benutzerobjekts ohne nachfolgende Aufrufe der SetInfo-Methode löschen, werden die Änderungen beim Aufrufen von SetInfo eingegeben. Wenn mindestens eine der Änderungen nicht zulässig ist und daher nicht ausgeführt werden kann, werden keine der kollektiven Änderungen an den Attributen während des Aufrufs von SetInfo eingegeben.

 

Die IADs.Put-Methode verwendet einen Attributnamen und einen Variant-Parameter. Verwenden Sie diese Methode, um Attribute festzulegen, die sowohl einzelne als auch mehrere Werte enthalten.

Die IADs.PutEx-Methode bietet Kontrolle über Vorgänge auf mehrwertigen Attributen. Sie können vorhandene Werte anfügen, löschen, aktualisieren und löschen. Die IADs.PutEx-Methode erwartet immer ein Variantenarray von Attributwerten. Sie können diese Methode jedoch verwenden, um ein Attribut auch mit einem einzelnen Wert festzulegen.

Die IADs.PutEx-Methode verwendet die durch die ADS_PROPERTY_OPERATION_ENUM-Enumeration angegebenen Vorgänge.