Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » [решено] Скрипт для корректировки данных пользователя в AD

Ответить
Настройки темы
[решено] Скрипт для корректировки данных пользователя в AD
HLT HLT вне форума

Ветеран


Сообщения: 788
Благодарности: 130

Профиль | Отправить PM | Цитировать


Народ,

начальство поставило задачу: регулярно корректировать данные о пользователях в AD

Вкратце: раз в день какой-то програмулиной будет формироваться CSV-файл следующей структуры:
login-name, название подразделения, должность, login-name начальника
Например,
Код: Выделить весь код
ivanov, Бухгалтерия, Бухгалтер, petrov
sidorov, Бухгалтерия, Экономист, petrov
Нужно родить скрипт, который будет брать нужные поля из CSV-файла и править соответствующие поля в AD


Другой вариант - скрипт, который будет тупо формировать из исходных данных батник вида
Код: Выделить весь код
dsquery user -samid ivanov | dsmod user -dept "Бухгалтерия" -title "Бухгалтер" -mgr "CN=Petrov\, Ivan,OU=Users,OU=Accounting,DC=mydomain,DC=ru"
dsquery user -samid sidorov | dsmod user -dept "Бухгалтерия" -title "Экономист" -mgr "CN=Petrov\, Ivan,OU=Users,OU=Accounting,DC=mydomain,DC=ru"
А я уж этот батник потом сам запущу )

-------
Сообщение помогло? Нажмите внизу ссылку "Полезное сообщение".


Отправлено: 17:14, 03-07-2008

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата HLT:
скрипт, который будет тупо формировать из исходных данных батник вида »
- CSV-файл вроде без пробелов в разделителях, только запятые, иначе придется кавычки ставить;
- будем исходить, что CSV в Windows кодировке (в DOS все гораздо проще);
- выводить в CMD-файл или выполнять на ходу разницы нет, пусть будет в файл:
Код: Выделить весь код
@Echo Off

Set $IFile=file.csv
Set $OFile=file.cmd

If Exist %$OFile% DEL /F /Q %$OFile%

CHCP 1251 >Nul
For /F "Tokens=1-4 Delims=," %%i In (%$IFile%) Do Call :MAIN %%i "%%~j" "%%~k" %%l
Exit

:MAIN
:: --
If "%~1"=="" GoTo :EOF
If "%~4"=="" GoTo :EOF 

CHCP 866 >Nul
For /F "Delims=" %%i In ('dsquery user -samid %1') Do Set $usr=%%i
For /F "Delims=" %%i In ('dsquery user -samid %4') Do Set $mgr=%%i

If {%$usr%}=={} GoTo :EOF
If {%$mgr%}=={} GoTo :EOF

Echo dsmod user %$usr% -dept "%~2" -title "%~3" -mgr %$mgr% >>%$OFile%
:: --
GoTo :EOF
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:03, 04-07-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

HLT HLT вне форума Автор темы

Ветеран


Сообщения: 788
Благодарности: 130

Профиль | Отправить PM | Цитировать


Оо Работает!

Thanx

-------
Сообщение помогло? Нажмите внизу ссылку "Полезное сообщение".


Отправлено: 10:32, 04-07-2008 | #3



Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » [решено] Скрипт для корректировки данных пользователя в AD

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] скрипт с завершением сеанса определенного пользователя hse2000 Скриптовые языки администрирования Windows 11 04-06-2011 08:26
[решено] Скрипт создания файла данных через диологовое окно. как? Pozia AutoIt 22 22-12-2009 22:59
скрипт для копирование данных с локальной машины под VISTA на UNIX сервер Бронислав Программирование в *nix 5 02-03-2009 12:59
Доступ - Выполнить Скрипт от пользователя yastreb_oren Microsoft Windows 2000/XP 6 19-04-2008 11:14
Скрипт для проверки пользователя ($) Mike-os Вебмастеру 7 25-11-2005 18:27




 
Переход