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
- Połącz się z kontenerem, który ma zawierać tworzony obiekt, i uzyskaj interfejs IADsContainer.
- Użyj metody IADsContainer.Create, aby utworzyć nowy obiekt w kontenerze.
- 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.
- Ustaw wartości dla wszystkich żądanych opcjonalnych atrybutów obiektu przy użyciu metody IADs.Put lub IADs.PutEx.
- 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
- Powiąż z kontenerem, który będzie zawierać obiekt, który ma być utworzony, i uzyskaj interfejs IDirectoryObject.
- Przydziel tablicę struktur ADS_ATTR_INFO, które zawierają jedną strukturę dla każdego atrybutu do ustawienia podczas tworzenia obiektu.
- 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.
- Wypełnij strukturę ADS_ATTR_INFO dla każdego opcjonalnego atrybutu obiektu.
- 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.