Существует как минимум два способа ДОБАВЛЯТЬ юзеров из файла и еще парочка - манипулировать записями в Active Directory. Итак, способ первый. создаем в Notepad текстовый файлик и расширение ему даем .vbs В файлике пишем такой текст:
Set objOU= GetObject("LDAP://ou=management,dc=vashdomain,dc=com"
***- это мой комментарий к предыдущей записи - мы соединяемся с OU с именем management в домене vashdomain.com, именно туда мы собираемся помещать юзеров, LDAP - только большими буквами, иначе не будет работать***
*** - теперь создаем объект и определяем его класс и имя***
Set objUser = objOU.Create("User", "cn=JohnDow")
****Устанавливаем свойства объекта****
objUser.Put "SAMAccountName", "jdow"
****пишем информацию в Active Directory database: ***
objUser.SetInfo
****Теперь устанавливаем свойства объекта. Замечание, - свойства объекта низя создать при создании объекта. Вначале объект должен быть записан в базу, только потом определяем свойства***
**** - теперь удалите мои комментарии, в файлике комментариев быть не должноб создайте записи для остальных юзеров, сохраните файлик с расширением .vbs А потом из командной строки запустите, используя команду:
wscript.exe путь\filename.vbs
Это вот был один из вариантов. Есть еще csvde - инструмент коммандной строки, но там и формат файла другой и в файле все по другому надо писать.
ПыСы - А тех, кто советует использовать adduser - посылайте учить матчасть.
ого! про комментарии в скрипте важное замечание! СПАСИБО! всё прекрасно заработало. как только прибил комменты в куче стянутых скриптов, всё заработало.
теперь у меня (после небольшой поправки напильником) работает скриптик который добавляет юзеров из экселевской таблички.
Еще одно замечание - если хотите использовать файл со списком юзеров - то тогда надо написать скриптик на Perl, который будет преобразовывать ваш файл со списком в файл с необходимым форматом. Я мог бы и такой скриптик написать, да он в комментарий не поместиться. Да и лениво :-)
no subject
Date: 2007-05-04 02:30 pm (UTC)утилита adduser, входит в Resourse Kit
no subject
Date: 2007-05-05 01:56 am (UTC)Итак, способ первый.
создаем в Notepad текстовый файлик и расширение ему даем .vbs
В файлике пишем такой текст:
Set objOU=
GetObject("LDAP://ou=management,dc=vashdomain,dc=com"
***- это мой комментарий к предыдущей записи - мы соединяемся с OU с именем management в домене vashdomain.com, именно туда мы собираемся помещать юзеров, LDAP - только большими буквами, иначе не будет работать***
*** - теперь создаем объект и определяем его класс и имя***
Set objUser = objOU.Create("User", "cn=JohnDow")
****Устанавливаем свойства объекта****
objUser.Put "SAMAccountName", "jdow"
****пишем информацию в Active Directory database: ***
objUser.SetInfo
****Теперь устанавливаем свойства объекта. Замечание, - свойства объекта низя создать при создании объекта. Вначале объект должен быть записан в базу, только потом определяем свойства***
objUser.AccountDisabled = FALSE
objUser.ChangePassword "", "k2h4jqwT5"
objUser.SetInfo
**** - теперь удалите мои комментарии, в файлике комментариев быть не должноб создайте записи для остальных юзеров, сохраните файлик с расширением .vbs А потом из командной строки запустите, используя команду:
wscript.exe путь\filename.vbs
Это вот был один из вариантов. Есть еще csvde - инструмент коммандной строки, но там и формат файла другой и в файле все по другому надо писать.
ПыСы - А тех, кто советует использовать adduser - посылайте учить матчасть.
no subject
Date: 2007-05-05 04:48 am (UTC)всё прекрасно заработало. как только прибил комменты в куче стянутых скриптов, всё заработало.
теперь у меня (после небольшой поправки напильником) работает скриптик который добавляет юзеров из экселевской таблички.
no subject
Date: 2007-05-05 02:01 am (UTC)Я мог бы и такой скриптик написать, да он в комментарий не поместиться. Да и лениво :-)
no subject
Date: 2007-05-05 11:38 am (UTC)но, мне кажется, автор уже решил проблему