Коротенько о том,
что же такое ADSI . Расшифровывается это сокращение как Active
Directory Service Interface, и на русский переводится (о какой
кошмар!) как Интрефейсы службы Активных каталогов. Что же такое
ADSI - это одна из технологий положенных в основу Windows 2000,
но применимая так же и в NT и в 98/ME виндах. Если подходить
к делу чисто практически, то нам, как программистам, может быть
полезным далеко не все, что реализовано внутри ADSI, скажем
возможности по поддержке Novel сетей меня как-то не воодушевляют
и не привлекают. В то же время интрегрированные возможности
по работе с обьектами секьюрити Windows могут быть весьма полезными.
Я уже писал на эту тему статью с примером, она и сейчас опубликована
у меня на сайте - вот здесь
В ней разбирались некоторые возможности по управлению и перечислению
обьектов Windows, таких как компьютеров, групп, юзеров и тд.
А недавно сложилась такая ситуация, что в один из законченных
мною проектов потребовалось создать инсталяшку, которая умеет
не только принести и зарегистрировать все компоненты системы,
но и создать и сконфигурировать Virtual Folder под IIS (интренет
Информэйшн Сервер) . Собственно все это приложение было рассчитанно
на сервеную часть, так как клиентcкой частью работал обычный
Inetrnet Explorer. Так совпало, что одновременно с появлением
такой необходимости в руки мои попала книга, опубликованная
издательством "Вильямс" Сценарии
ADSI для системного администрирования.
Итак - на ловца и зверь бежит, рассмотренные в книжке примеры
помогли мне не напрягаясь создать необходимую структуру, и настроить
ее. В конце этого текста я просто приведу пример, что из этого
получилось - чтобы вам не пришлось повторять мои шаги. А пока
разрешите коротко, буквально в двух словах описать возможности
этой техноогии.
ADSI поддерживает несколько провайдеров, которые позволяют управлять(создавать
и манипулировать) разными обьектами.
Так провайдер Windows NT позволяет работать с обьектами секьюрити,
сервисами, запущенными на любом из компьютеров сети, файл серверми
(в частности файловыми ресурсами) и ресурсами печати. Так вам
оказывается подвластно управлять очередями печати, определять
какие файлы используются совместно несколькими юзерами, управление
сессиями и открытыми ресурсами. В самом деле это может быть
весьма полезным: никогда не натыкались на сообщение - sharing
violation, при попытке скопировать вордовский документ из одного
места в другое? - Просто документ открыли по сети....
Провайдер IIS - дает вам управление над обьектами Интернет Информэйшн
Серверов. Причем не имеет значения - где расположенны эти сервера.
Важно только чтобы у вас были "правильные" права доступа.
Чаще всего для успешной работы с этим провайдером необходимы
права администратора. Вы можете обрашаться как к WWW, так и
к FTP серверам, изменять их свойства и создавать починенный
обьекты.
Последний провайдер, который может быть нам интересен - это
LDAP (переводится, как облегченный протокол доступа к Активным
Каталогам). Собственно говоря, это наиболее сложный из всех
провайдеров, и наиболее "могущественный". И далеко
не всегда необходимо его использовать. Однако, когда речь идет
об организации и управлении сложными домейнами, работающими
под windows 2000 - LDAP может вам пригодится.
Собственно, я не рассчитваю что
эти тема заинтересует большое число моих читателей. Однако тем,
кто нуждается в подобной функциональности - использовние обьектов
ADSI может сократить процесс программированя в разы.
Здесь
находится небольшой проект, который позволяет с использованием
ADSI IIS провайдера скопировать ваш www проект(из дирректории
WWW) и создать виртуальную директорию под IIS для запуска этого
проекта.
Ну, а книжка Сценарии
ADSI для системного администрирования определенно заслуживает
свое место на книжной полке тех, что так или инаяе имеет дело
с описываемы обьектами и Vb программированием таких обьетов.