Freigeben über


Ändern von Attributen mit ADSI

Zum Ändern von Attributwerten 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 an das Verzeichnis zu commiten.

Hinweis

Wenn mehrere Attributänderungen in einem einzigen Aufruf von IADs.SetInfo committet werden, wird keines der Attribute geändert, wenn ein einzelnes Attribut nicht geändert werden kann. Wenn Sie beispielsweise die Attribute sn und givenName ändern und das attribut phoneNumber 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 akzeptiert 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 ermöglicht die Steuerung von Vorgängen für mehrwertige Attribute. 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 auch verwenden, um ein Attribut mit einem einzelnen Wert festzulegen.

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