| |
15.2 ADSI. Провайдеры для подключения к службам каталогов
Провайдеры (поставщики) ADSI в скриптах VBScript, провайдеры LDAP, WinNT, NDS, NWCOMPAT, IIS, получение списка установленных провайдеров
Само слово ADSI расшифровывается как Active Directory Scripting Interface. Однако средствами ADSI можно подключаться не только к службе каталогов Active Directory. ADSI можно использовать и для подключения к другим службам каталогов. Программный интерфейс ADSI поддерживает работу со службами каталогов через четыре провайдера:
- LDAP — этот провайдер используется для подключения к Active Directory. Его можно использовать и для работы с другими LDAP-совместимыми службами каталогов;
- WinNT — этот провайдер обычно используется для выполнения операций с локальными учетными записями пользователей и групп на компьютерах Windows, а также для подключения к домену Windows NT 4.0. Его можно применять и для подключения к доменам Active Directory, однако в вашем распоряжении будет меньше возможностей, чем при использовании для этой цели провайдера LDAP;
- NDS — этот провайдер используется для обращения к службе каталогов NDS (NetWare 4.0, NetWare 5.0 и выше).
- NWCOMPAT — этот провайдер применяется для обращения к унаследованным серверам NetWare с базой данных bindery (NetWare 2.0, NetWare 3.0, более поздние версии NetWare, работающие в режиме bindery emulation).
В ADSI предусмотрен также специальный провайдер ADs, который возвращает ссылку на объект IADsNamespaces. Этот объект можно использовать для получения информации об установленных на компьютере провайдерах ADSI
Dim ns
Set ns = GetObject("ADs:")
For Each Provider In ns
Wsript.Echo Provider.Name
Next
Из результатов, возвращаемым этим кодом, видно, что имеется также ADSI-провайдер IIS:. Этот провайдер предназначен для того, чтобы стандартными средствами ADSI выполнять административные операции с объектами Internet Information Server (Web- и FTP-серверами, настройками протоколирования, пулами приложений и т.п.). Для обращения к службам каталогов этот провайдер не используется и поэтому здесь рассматриваться не будет.
Отметим некоторые моменты, связанные с провайдерами ADSI:
- необходимые библиотеки для работы с провайдерами ADSI устанавливаются вместе с компьютерами Windows 2000, XP и 2003 (как серверными версиями, так и клиентскими). На компьютеры под управлением Windows NT4.0 и Windows 98 необходимо доустановить дополнительные программные модули. Файл дистрибутива с этими программными модулями называется ADS.exe и его можно скачать с сайта Microsoft;
- для подключения к серверам NetWare при помощи провайдеров NDS и NWCOMPAT на компьютере должен быть обязательно установлен клиент Microsoft для сетей NetWare. Отметим, что, поскольку этот клиент умеет взаимодействовать с сетями NetWare только средствами протокола IPX/SPX, то соответствующее ограничение распространяется и на работу данных провайдеров ADSI. Провайдер NWCOMPAT не может даже самостоятельно произвести вход в сеть NetWare, поэтому перед его использованием необходимо войти в сеть другими средствами (например, выполнив команду NET USE для подключения к ресурсу на сервере NetWare);
- каждый провайдер обеспечивает разный набор возможностей для работы с объектами службы каталогов, поэтому механически "переключить" код, написанный для одного провайдера, на использование другого провайдера не получится.
| |
 |
|