Membuat dan Menghapus Objek
Dengan ADSI, objek dibuat dan dihapus menggunakan antarmuka IADsContainer atau IDirectoryObject.
Membuat Objek dengan IADsContainer
Untuk membuat objek dengan antarmuka IADsContainer
- Ikat pada kontainer yang akan menampung objek yang akan dibuat dan dapatkan antarmuka IADsContainer.
- Gunakan metode IADsContainer.Create untuk membuat objek baru dalam kontainer.
- Atur nilai untuk semua atribut yang diperlukan untuk objek menggunakan IADs.Put atau IADs.PutEx metode. Atribut yang diperlukan untuk membuat objek akan bergantung pada layanan direktori dan jenis objek yang dibuat. Untuk informasi selengkapnya tentang membuat objek Direktori Aktif, lihat Membuat dan Menghapus Objek Direktori Aktif.
- Atur nilai untuk semua atribut opsional yang diinginkan untuk objek menggunakan metode IADs.Put atau metode IADs.PutEx.
- Panggil metodeIADs.SetInfountuk menerapkan objek dan atributnya. Objek baru tidak benar-benar dibuat di layanan direktori yang mendasar sampai metode IADs.SetInfo dipanggil untuk mengesahkan atribut.
Membuat Objek dengan IDirectoryObject
Untuk membuat objek dengan antarmuka IDirectoryObject
- Hubungkan ke kontainer yang akan berisi objek yang akan dibuat dan mendapatkan antarmuka IDirectoryObject.
- Alokasikan sebuah array dari struktur ADS_ATTR_INFO yang masing-masing berisi satu struktur untuk setiap atribut yang perlu diatur saat objek dibuat.
- Isi struktur ADS_ATTR_INFO untuk setiap atribut yang diperlukan untuk objek. Atribut yang diperlukan untuk membuat objek akan bergantung pada layanan direktori dan jenis objek yang dibuat. Untuk informasi selengkapnya tentang membuat objek Direktori Aktif, lihat Membuat dan Menghapus Objek Direktori Aktif.
- Isi struktur ADS_ATTR_INFO untuk setiap atribut opsional untuk objek.
- Gunakan metodeIDirectoryObject::CreateDSObject untuk membuat objek dalam kontainer. Metode ini juga menyimpan objek ke layanan direktori dasar. Jika array ADS_ATTR_INFO tidak berisi semua atribut yang diperlukan untuk objek, IDirectoryObject::CreateDSObject akan gagal.
Menghapus Objek
Untuk menghapus objek, gunakan IADsContainer::Delete atau metode IDirectoryObject::DeleteDSObject. Metode ini akan gagal jika objek yang dihapus berisi objek turunan apa pun. Gunakan metode IADsDeleteOps::DeleteObject untuk menghapus kontainer dan semua objek anak kontainer.
Apa yang terjadi pada objek yang dihapus tergantung pada layanan direktori yang mendasar. Untuk informasi selengkapnya tentang menghapus objek Direktori Aktif, lihat Membuat dan Menghapus Objek Direktori Aktif.