Menerapkan Penyedia Antarmuka Layanan Direktori Aktif
Antarmuka Layanan Direktori Aktif (ADSI) adalah antarmuka COM yang membungkus objek layanan direktori untuk mengeksposnya ke klien layanan direktori. Dengan menyediakan implementasi ADSI, Anda memperluas basis klien anda ke set aplikasi klien ADSI.
Seperti halnya implementasi COM apa pun, Anda dapat menulis penyedia ADSI dalam banyak bahasa. Antarmuka ADSI COM didefinisikan sebagai antarmuka ganda yang memungkinkan resolusi nama run-time dan compile-time dan dapat dipanggil oleh bahasa yang mematuhi Automation seperti Visual Basic, Visual Basic Scripting Edition, dan juga semakin banyak bahasa yang sadar performa dan efisiensi seperti C dan C++. Klien ADSI juga menyertakan aplikasi web menggunakan Halaman Server Aktif dan snap-in administrasi melalui Konsol Manajemen Microsoft.
Karena ADSI menyediakan penyedia OLE DB-nya sendiri, menerapkan fitur pencarian yang ditentukan oleh IDirectorySearch juga memungkinkan klien ADSI untuk mengkueri layanan direktori Anda untuk data.
Semua objek layanan direktori dapat diwakili melalui objek ADSI generik yang mendukung IDirectoryObject. ADSI menyediakan blok penyusun yang diperlukan untuk mewakili fitur dan layanan layanan direktori apa pun.
Selain itu, meta-interface ADSI mewakili objek umum yang digunakan oleh administrator direktori. Anda memetakan properti meta-interface ke properti yang didukung oleh layanan direktori Anda. Klien ADSI yang diprogram ke Antarmuka Layanan Direktori Aktif mendapatkan akses ke layanan direktori Anda segera setelah penyedia diinstal dan sistem dimulai ulang.
Jika layanan direktori Anda mendukung representasi skema, mendukung antarmuka manajemen skema membuat namespace layanan Anda dapat diakses langsung ke browser layanan direktori. Dengan menerbitkan fitur Anda melalui skema, klien dapat mengkueri layanan direktori Anda secara online dan memanfaatkan layanan yang Anda tawarkan. Karena ketersediaan skema online dan keuntungan antarmuka COM, Anda dapat terus membuat fitur baru tersedia untuk perangkat lunak klien Anda sambil mendukung versi tingkat bawah.