Erstellen und Löschen von Objekten

Mit ADSI werden Objekte entweder über die IADsContainer- oder die IDirectoryObject-Schnittstelle erstellt und gelöscht.

Erstellen eines Objekts mit IADsContainer

So erstellen Sie ein Objekt mit der IADsContainer-Schnittstelle

  1. Binden Sie an den Container, der das zu erstellende Objekt enthält, und rufen Sie die IADsContainer-Schnittstelle ab.
  2. Verwenden Sie die IADsContainer.Create-Methode, um ein neues -Objekt im Container zu erstellen.
  3. Legen Sie die Werte für alle erforderlichen Attribute für das Objekt mithilfe der IADs.Put- oder IADs.PutEx-Methode fest. Welche Attribute zum Erstellen eines Objekts erforderlich sind, hängt vom Verzeichnisdienst und vom Typ des erstellten Objekts ab. Weitere Informationen zum Erstellen von Active Directory-Objekten finden Sie unter Erstellen und Löschen von Active Directory-Objekten.
  4. Legen Sie die Werte für alle gewünschten optionalen Attribute für das Objekt mithilfe der IADs.Put- oder IADs.PutEx-Methode fest.
  5. Rufen Sie die IADs.SetInfo-Methode auf, um das Objekt und seine Attribute zu committen. Das neue Objekt wird erst dann im zugrunde liegenden Verzeichnisdienst erstellt, wenn die IADs.SetInfo-Methode aufgerufen wird, um die Attribute zu committen.

Erstellen eines Objekts mit IDirectoryObject

So erstellen Sie ein Objekt mit der IDirectoryObject-Schnittstelle

  1. Binden Sie an den Container, der das zu erstellende Objekt enthält, und rufen Sie die IDirectoryObject-Schnittstelle ab.
  2. Ordnen Sie ein Array von ADS _ ATTR _ INFO-Strukturen zu, das eine Struktur für jedes Attribut enthält, das beim Erstellen des Objekts festgelegt werden soll.
  3. Füllen Sie eine ADS _ ATTR _ INFO-Struktur für jedes erforderliche Attribut für das Objekt aus. Welche Attribute zum Erstellen eines Objekts erforderlich sind, hängt vom Verzeichnisdienst und vom Typ des erstellten Objekts ab. Weitere Informationen zum Erstellen von Active Directory-Objekten finden Sie unter Erstellen und Löschen von Active Directory-Objekten.
  4. Geben Sie für jedes optionale Attribut für das Objekt eine ADS _ ATTR _ INFO-Struktur ein.
  5. Verwenden Sie die IDirectoryObject::CreateDSObject-Methode, um das Objekt im Container zu erstellen. Diese Methode committet auch das -Objekt an den zugrunde liegenden Verzeichnisdienst. Wenn das ADS _ ATTR _ INFO-Array nicht alle erforderlichen Attribute für das Objekt enthält, schlägt IDirectoryObject::CreateDSObject fehl.

Löschen eines Objekts

Verwenden Sie zum Löschen eines Objekts die Methode IADsContainer::D elete oder IDirectoryObject::D eleteDSObject. Diese Methoden schlagen fehl, wenn das gelöschte Objekt untergeordnete Objekte enthält. Verwenden Sie die IADsDeleteOps::D eleteObject-Methode, um einen Container und alle untergeordneten Objekte des Containers zu löschen.

Was mit einem gelöschten Objekt geschieht, hängt vom zugrunde liegenden Verzeichnisdienst ab. Weitere Informationen zum Löschen von Active Directory-Objekten finden Sie unter Erstellen und Löschen von Active Directory-Objekten.