Udostępnij za pośrednictwem


Tworzenie i usuwanie obiektów

Za pomocą interfejsu ADSI obiekty są tworzone i usuwane przy użyciu interfejsu IADsContainer lub IDirectoryObject.

Tworzenie obiektu za pomocą usługi IADsContainer

Aby utworzyć obiekt za pomocą interfejsu IADsContainer

  1. Połącz się z kontenerem, który ma zawierać tworzony obiekt, i uzyskaj interfejs IADsContainer.
  2. Użyj metody IADsContainer.Create, aby utworzyć nowy obiekt w kontenerze.
  3. Ustaw wartości dla wszystkich wymaganych atrybutów obiektu przy użyciu metody IADs.Put lub IADs.PutEx. Atrybuty wymagane do utworzenia obiektu będą zależeć od usługi katalogowej i typu utworzonego obiektu. Aby uzyskać więcej informacji na temat tworzenia obiektów usługi Active Directory, zobacz Tworzenie i usuwanie obiektów usługi Active Directory.
  4. Ustaw wartości dla wszystkich żądanych opcjonalnych atrybutów obiektu przy użyciu metody IADs.Put lub IADs.PutEx.
  5. Wywołaj metodę IADs.SetInfo, aby zatwierdzić obiekt i jego atrybuty. Nowy obiekt nie jest faktycznie tworzony w podstawowej usłudze katalogowej, dopóki nie zostanie wywołana metoda IADs.SetInfo w celu zatwierdzenia atrybutów.

Tworzenie obiektu za pomocą obiektu IDirectoryObject

Aby utworzyć obiekt za pomocą interfejsu IDirectoryObject

  1. Powiąż z kontenerem, który będzie zawierać obiekt, który ma być utworzony, i uzyskaj interfejs IDirectoryObject.
  2. Przydziel tablicę struktur ADS_ATTR_INFO, które zawierają jedną strukturę dla każdego atrybutu do ustawienia podczas tworzenia obiektu.
  3. Wypełnij strukturę ADS_ATTR_INFO dla każdego wymaganego atrybutu dla obiektu. Atrybuty wymagane do utworzenia obiektu będą zależeć od usługi katalogowej i typu utworzonego obiektu. Aby uzyskać więcej informacji na temat tworzenia obiektów usługi Active Directory, zobacz Tworzenie i usuwanie obiektów usługi Active Directory.
  4. Wypełnij strukturę ADS_ATTR_INFO dla każdego opcjonalnego atrybutu obiektu.
  5. Użyj metody IDirectoryObject::CreateDSObject, aby utworzyć obiekt w kontenerze. Ta metoda zatwierdza również obiekt w podstawowej usłudze katalogowej. Jeśli tablica ADS_ATTR_INFO nie zawiera wszystkich wymaganych atrybutów obiektu, IDirectoryObject::CreateDSObject zakończy się niepowodzeniem.

Usuwanie obiektu

Aby usunąć obiekt, użyj metody IADsContainer::Delete lub IDirectoryObject::DeleteDSObject. Te metody nie powiedzą się, jeśli usunięty obiekt zawiera jakiekolwiek obiekty podrzędne. Użyj metody IADsDeleteOps::DeleteObject, aby usunąć kontener i wszystkie obiekty podrzędne kontenera.

To, co się stanie z usuniętym obiektem, zależy od bazowej usługi katalogowej. Aby uzyskać więcej informacji na temat usuwania obiektów usługi Active Directory, zobacz Tworzenie i usuwanie obiektów usługi Active Directory.