建立和刪除物件

使用 ADSI 時,會使用 IADsContainerIDirectoryObject 介面來建立和刪除物件。

使用 IADsContainer 建立物件

使用 IADsContainer 介面建立物件

  1. 系結至將包含要建立之物件的容器,並取得 IADsContainer 介面。
  2. 使用 IADsContainer.Create 方法,在容器中建立新的物件。
  3. 使用 IADs.PutIADs.PutEx 方法,為物件設定所有必要屬性的值。 建立物件所需的屬性將取決於目錄服務和建立的物件類型。 如需建立 Active Directory 物件的詳細資訊,請參閱 建立和刪除 Active Directory 物件
  4. 使用 IADs.PutIADs.PutEx 方法,為物件設定所有所需選擇性屬性的值。
  5. 呼叫 IADs.SetInfo 方法,以認可物件及其屬性。 在呼叫 IADs.SetInfo 方法以認可屬性之前,不會實際在基礎目錄服務中建立新的物件。

使用 IDirectoryObject 建立物件

使用 IDirectoryObject 介面建立物件

  1. 系結至將包含要建立之物件的容器,並取得 IDirectoryObject 介面。
  2. 配置 ADS_ATTR_INFO 結構的陣列,其中包含建立物件時所要設定之每個屬性的一個結構。
  3. 針對物件的每個必要屬性填入 ADS_ATTR_INFO 結構。 建立物件所需的屬性將取決於目錄服務和建立的物件類型。 如需建立 Active Directory 物件的詳細資訊,請參閱 建立和刪除 Active Directory 物件
  4. 針對物件的每個選擇性屬性填入 ADS_ATTR_INFO 結構。
  5. 使用 IDirectoryObject::CreateDSObject 方法,在容器中建立物件。 這個方法也會將 物件認可至基礎目錄服務。 如果 ADS_ATTR_INFO 陣列不包含物件的所有必要屬性, IDirectoryObject::CreateDSObject 將會失敗。

刪除物件

若要刪除物件,請使用 IADsContainer::D eleteIDirectoryObject::D eleteDSObject 方法。 如果已刪除的物件包含任何子物件,這些方法將會失敗。 使用 IADsDeleteOps::D eleteObject 方法來刪除容器和所有容器的子物件。

已刪除的物件會發生什麼情況取決於基礎目錄服務。 如需刪除 Active Directory 物件的詳細資訊,請參閱 建立和刪除 Active Directory 物件