Создание ADSI-объектов

Оцените статью

windows79835 Создание ADSI объектовВ большинстве своем ADSI-объекты создаются с помощью функции GetObject(), предоставляемой вместе с VBScript. Если используется другой язык программирования, таким же образом можно воспользоваться функцией WScript. GetObject(). После того как для получения доступа к отдельному ADSI-объекту будет использована функция GetObject(), свойства и методы этого объекта можно использовать для извлечения других объектов, коллекций и информации. Если вы читали главу, посвященную инструментарию Windows Management, вам знакома система Отображаемых моникеров, которая используется для указания объектов по именам. Функция GetObject() использует в качестве аргументов отображаемый моникер, представляющий собой строку, указывающую тип объекта, которые нужно создать. Применительно к ADSI он состоит из имени службы провайдера сети, к которой нужно подключиться, двоеточия и, дополнительно, пути к объекту в пространстве имен провайдера. Основные ADSI-провайдеры представлены ниже. Многие ADSI-объекты не могут быть использованы, пока сценарий не будет запущен на управляемом компьютере под учетной записью пользователя с правами администратора. Если обнаружится, что сценарий не работает под обычной учетной записью, ваши дополнительные возможности будут зависеть от используемого провайдера. WinNT: не позволяет использовать альтернативное имя пользователя, поэтому нужно запускать сценарий под учетной записью, имеющей уровень администратора. Что касается провайдера LDAP:, который используется для управления Active Directory и LDAP, вы можете воспользоваться методом OpenDSObject для подключения к ADSI, используя альтернативные пользовательские полномочия. Для использования альтернативной учетной записи пользователя создайте объект IADsNamespaces, привязанный к LDAP с помощью следующего оператора: set ldap = GetObject("LDAP:")

И воспользуйтесь методом OpenDSObject применительно к этому объекту. Для вызова метода OpenDSObject используется следующий синтаксис: ldap. OpenDSObject(adspat/i, Username, password, flags)Как и функция GetObject(), метод OpenDSObject использует имя ADsPath, то есть моникер требуемого объекта. Если в качестве имени пользователя и пароля передать значения NULL, будет использован контекст безопасности текущего процесса.

Комментирование закрыто.

Вверх страницы