共用方式為


建立和刪除物件

使用 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::DeleteObject 方法來刪除容器和所有容器的子物件。

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