建立和刪除物件

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

使用 IADsContainer 建立物件

使用 IADsContainer 介面建立物件

  1. 系結至將包含要建立之物件的容器,並取得 IADsContainer 介面。
  2. 使用 IADsContainer.Create 方法在容器中建立新的物件。
  3. 使用 IADs.Put 或 IADs.PutEx 方法,為物件設定所有必要屬性的值。 建立物件所需的屬性將取決於目錄服務和建立的物件類型。 如需建立 Active Directory 對象的詳細資訊,請參閱 建立和刪除 Active Directory 物件
  4. 使用 IADs.Put 或 IADs.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 elete IDirectoryObject::D eleteDSObject 方法。 如果已刪除的物件包含任何子對象,這些方法將會失敗。 使用 IADsDeleteOps::D eleteObject 方法來刪除容器和所有容器的子物件。

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