Скрипт пакетного получения параметров пользователей из AD

Скрипт предназначен для пакетного получения из Active Directory 29 параметров, в том числе и недоступных из оснастки AD Users & Computers, в файл и/или в базу данных SQL.

Использование

интерактивный запуск: getuserprop.vbs
пакетный запуск: getuserprop.vbs [/d] [/f filename]

/d - вывод параметров в базу данных
/f - вывод параметров в файл filename

Основные данные собираются с сервера %LOGONSERVER%, за исключением параметра "logonCount", который хранится на каждом сервере отдельно. Для получения истинного значения logonCount производится обход всех доступных контроллеров AD.

Для получения данных в SQL сервер

Для создания таблицы, в которую будут направлены данные, выполните sql-скрипт, предварительно изменив значение переменной @DomainName на часть DNS-имени домена, стоящую до первой точки. Например, если DNS-имя выглядит как filial1.company.ru, четвертая строка файла getuserprop.sql будет выглядеть так:
set @DomainName = 'filial1'

Перед использованием скрипта поменяйте значение констант CONST_DBServer и CONST_DBName.

Для получения данных в файл

Дополнительных действий не требуется.

Конфиденциальность

Для получения данных из AD достаточно прав обычного пользователя. Скрипт просто максимально облегчает эту задачу. Если получение некоторой информации пользователями нежелательно - ограничте доступ к скрипту.

Примечание

При отсутствии в схеме AD требуемых для экспорта атрибутов скрипт выдаст ошибку в строке 331.
В представленной версии запрашиваются атрибуты, вносимые в схему AD при установке Exchange 2000 (msExchHomeServerName, msExchHideFromAddressLists, msExchIMPhysicalURL). Если у Вас отсутствует Exchange 2000 в системе - удалите эти слова из тела скрипта.

Зачем это надо?

Если Вы один администратор, у Вас один домен, 10 пользователей и изменения бывают не чаще одного раза в месяц - Вам это не нужно.

Если Вас приняли на работу в организацию, из которой уволили администратора, если Вы хотите узнать, какие значения может принимать какой-либо параметр у двух тысяч пользователей - Вам это поможет.

Отзывы и предложения принимаются на george@energomash.ru

Скачать скрипт get_user_prop.zip (5639 байт).


© Ю. В. Лиманский (george@energomash.ru)
версия 2.3 от 25.12.2002
Решение распространяется свободно.
Хостер не несет никакой ответственности за последствия,
прямо или косвенно возникшие в результате использования предлагаемого решения.

   Rambler's Top100