Sdílet prostřednictvím


Vytváření a odstraňování objektů

Pomocí rozhraní ADSI se objekty vytvářejí a odstraňují pomocí rozhraní IADsContainer nebo IDirectoryObject rozhraní.

Vytvoření objektu pomocí IADsContainer

Vytvoření objektu s rozhraním IADsContainer

  1. Vytvořte vazbu k kontejneru, který bude obsahovat objekt, který se má vytvořit, a získejte rozhraní IADsContainer.
  2. K vytvoření nového objektu v kontejneru použijte metodu IADsContainer.Create.
  3. Nastavte hodnoty pro všechny požadované atributy objektu pomocí metody IADs.Put nebo ID.PutEx. Atributy potřebné k vytvoření objektu budou záviset na adresářové službě a typu vytvořeného objektu. Další informace o vytváření objektů služby Active Directory naleznete v tématu Vytváření a odstraňování objektů služby Active Directory.
  4. Nastavte hodnoty pro všechny požadované volitelné atributy objektu pomocí metody IADs.Put nebo ID.PutEx metody.
  5. Voláním metody IADs.SetInfo potvrďte objekt a jeho atributy. Nový objekt není ve skutečnosti vytvořen v podkladové adresářové službě, dokud ID.SetInfo metoda není volána k potvrzení atributů.

Vytvoření objektu pomocí objektu IDirectoryObject

Vytvoření objektu s rozhraním IDirectoryObject

  1. Vytvořte vazbu k kontejneru, který bude obsahovat objekt, který se má vytvořit, a získejte rozhraní IDirectoryObject.
  2. Přidělte pole ADS_ATTR_INFO struktur, které obsahují jednu strukturu pro každý atribut, který se má nastavit při vytvoření objektu.
  3. Vyplňte ADS_ATTR_INFO strukturu pro každý požadovaný atribut objektu. Atributy potřebné k vytvoření objektu budou záviset na adresářové službě a typu vytvořeného objektu. Další informace o vytváření objektů služby Active Directory naleznete v tématu Vytváření a odstraňování objektů služby Active Directory.
  4. Vyplňte strukturu ADS_ATTR_INFO pro každý volitelný atribut objektu.
  5. K vytvoření objektu v kontejneru použijte metodu IDirectoryObject::CreateDSObject. Tato metoda také potvrdí objekt do podkladové adresářové služby. Pokud pole ADS_ATTR_INFO neobsahuje všechny požadované atributy objektu, IDirectoryObject::CreateDSObject selže.

Odstranění objektu

K odstranění objektu použijte metodu IADsContainer::Delete nebo metodu IDirectoryObject::DeleteDSObject. Tyto metody selžou, pokud odstraněný objekt obsahuje všechny podřízené objekty. Pomocí metody IADsDeleteOps::DeleteObject odstraňte kontejner a všechny podřízené objekty kontejneru.

Co se stane s odstraněným objektem, závisí na podkladové adresářové službě. Další informace o odstraňování objektů služby Active Directory naleznete v tématu Vytváření a odstraňování objektů služby Active Directory.