Share via


オブジェクトの作成と削除

ADSIでは、IADsContainerまたはIDirectoryObjectインターフェイスを使用してオブジェクトを作成および削除します。

IADsContainerを使用したオブジェクトの作成

IADsContainerインターフェイスを使用してオブジェクトを作成するには

  1. 作成するオブジェクトを格納するコンテナーにバインドし、IADsContainerインターフェイスを取得します。
  2. IADsContainerを使用します。Createメソッドを使用して、コンテナーに新しいオブジェクトを作成します。
  3. IADsを使用して、オブジェクトに必要なすべての属性の値を設定します。PutまたはIADs。PutExメソッド。 オブジェクトを作成するために必要な属性は、ディレクトリサービスと作成されるオブジェクトの種類によって異なります。 Active Directoryオブジェクトの作成の詳細については、 「Active Directoryオブジェクトの作成と削除」 を参照してください。
  4. Iadを使用して、オブジェクトの必要なすべてのオプション属性の値を設定します。PutまたはIad。PutExメソッドを呼び出します。
  5. Iadを呼び出します。SetInfoメソッドを呼び出して、オブジェクトとその属性をコミットします。 新しいオブジェクトは、Iadが実行されるまで、基になるディレクトリサービスに実際には作成されません。SetInfoメソッドを呼び出して、属性をコミットします。

IDirectoryObjectを使用したオブジェクトの作成

IDirectoryObjectインターフェイスを使用してオブジェクトを作成するには

  1. 作成するオブジェクトを格納するコンテナーにバインドし、IDirectoryObjectインターフェイスを取得します。
  2. オブジェクトの作成時に設定される属性ごとに1つの構造体を含むADS_ATTR_INFO構造体の配列を割り当てます。
  3. オブジェクトの必須の属性ごとにADS_ATTR_INFO構造体を入力します。 オブジェクトを作成するために必要な属性は、ディレクトリサービスと作成されるオブジェクトの種類によって異なります。 Active Directoryオブジェクトの作成の詳細については、 「Active Directoryオブジェクトの作成と削除」 を参照してください。
  4. オブジェクトの省略可能な属性ごとにADS_ATTR_INFO構造体を入力します。
  5. IDirectoryObject :: CreateDSObjectメソッドを使用して、コンテナーにオブジェクトを作成します。 また、このメソッドは、基になるディレクトリサービスにオブジェクトをコミットします。 ADS_ATTR_INFO配列に、オブジェクトに必要なすべての属性が含まれていない場合、IDirectoryObject :: CreateDSObjectは失敗します。

オブジェクトの削除

オブジェクトを削除するには、IADsContainer :: DeleteまたはIDirectoryObject :: DeleteDSObjectメソッドを使用します。 削除されたオブジェクトに子オブジェクトが含まれている場合、これらのメソッドは失敗します。 コンテナーとコンテナーのすべての子オブジェクトを削除するには、IADsDeleteOps :: DeleteObjectメソッドを使用します。

削除されたオブジェクトの動作は、基になるディレクトリサービスによって異なります。 Active Directoryオブジェクトの削除の詳細については、 「Active Directoryオブジェクトの作成と削除」 を参照してください。