オブジェクトの作成と削除
ADSIでは、IADsContainerまたはIDirectoryObjectインターフェイスを使用してオブジェクトを作成および削除します。
IADsContainerを使用したオブジェクトの作成
IADsContainerインターフェイスを使用してオブジェクトを作成するには
- 作成するオブジェクトを格納するコンテナーにバインドし、IADsContainerインターフェイスを取得します。
- IADsContainerを使用します。Createメソッドを使用して、コンテナーに新しいオブジェクトを作成します。
- IADsを使用して、オブジェクトに必要なすべての属性の値を設定します。PutまたはIADs。PutExメソッド。 オブジェクトを作成するために必要な属性は、ディレクトリサービスと作成されるオブジェクトの種類によって異なります。 Active Directoryオブジェクトの作成の詳細については、 「Active Directoryオブジェクトの作成と削除」 を参照してください。
- Iadを使用して、オブジェクトの必要なすべてのオプション属性の値を設定します。PutまたはIad。PutExメソッドを呼び出します。
- Iadを呼び出します。SetInfoメソッドを呼び出して、オブジェクトとその属性をコミットします。 新しいオブジェクトは、Iadが実行されるまで、基になるディレクトリサービスに実際には作成されません。SetInfoメソッドを呼び出して、属性をコミットします。
IDirectoryObjectを使用したオブジェクトの作成
IDirectoryObjectインターフェイスを使用してオブジェクトを作成するには
- 作成するオブジェクトを格納するコンテナーにバインドし、IDirectoryObjectインターフェイスを取得します。
- オブジェクトの作成時に設定される属性ごとに1つの構造体を含むADS_ATTR_INFO構造体の配列を割り当てます。
- オブジェクトの必須の属性ごとにADS_ATTR_INFO構造体を入力します。 オブジェクトを作成するために必要な属性は、ディレクトリサービスと作成されるオブジェクトの種類によって異なります。 Active Directoryオブジェクトの作成の詳細については、 「Active Directoryオブジェクトの作成と削除」 を参照してください。
- オブジェクトの省略可能な属性ごとにADS_ATTR_INFO構造体を入力します。
- IDirectoryObject :: CreateDSObjectメソッドを使用して、コンテナーにオブジェクトを作成します。 また、このメソッドは、基になるディレクトリサービスにオブジェクトをコミットします。 ADS_ATTR_INFO配列に、オブジェクトに必要なすべての属性が含まれていない場合、IDirectoryObject :: CreateDSObjectは失敗します。
オブジェクトの削除
オブジェクトを削除するには、IADsContainer :: DeleteまたはIDirectoryObject :: DeleteDSObjectメソッドを使用します。 削除されたオブジェクトに子オブジェクトが含まれている場合、これらのメソッドは失敗します。 コンテナーとコンテナーのすべての子オブジェクトを削除するには、IADsDeleteOps :: DeleteObjectメソッドを使用します。
削除されたオブジェクトの動作は、基になるディレクトリサービスによって異なります。 Active Directoryオブジェクトの削除の詳細については、 「Active Directoryオブジェクトの作成と削除」 を参照してください。