![]() |
Скрипт для перемещения пачки пользователей в AD
Всем привет.
Помогите написать скрипт для перемещения 200 пользователей из одного OU в другой. Знаю есть dsmove, пользовался им, но ситуация немного сложнее. Есть xls файл, где в столбце A прописаны ФИО сотрудников. Например Иванов Иван Иваныч. В AD забито только ФИ т.е. Иванов Иван. Соответственно необходимо как то подставлять только первые два слова в скрипт. Собственно пользователи сейчас хаотично разбросаны по структуре AD нужно их собрать по имеющейся информации в один OU. Жду помощи, спасибо. ПС Примерно структуру скрипта представляю так: 1. Задать переменные ячеек xls файла т.е. A1, A2, A3 и т.д. и так до A203. 2. Считать данные из ячеек xls подставляя переменные (например из ячейки A123), при этом отбрасывая последнее слово. 3. Найти по этим данным пользователя в домене domen.local. 4. Переместить в нужный OU. Помогите с написанием. |
А мышкой поперетаскивать? Это в том случае если пользователи уже есть в АД.
|
Как вы представляете себе руками переместить 5000 пользователей?
Давайте по существу. |
Ctrl+A - правой кнопкой мыши "Move"
|
Да сколько ж вас умников то!
|
Так сколько же пользователей? 200 или 5000? ИМХО 200 пользователей все-таки будет быстрее мышкой поперетягивать. Месяца 2-3 назад пришлось рассортировать по разным Подразделениям около 50 пользователей - заняло ну где-то полчаса.
|
|
Окей. Распишу подробнее - есть домен, где хаотичным образом по разным OU существует большое число пользователей. Руководителям подразделений был сделан запрос о создании экселевского файлика в котором перечислены сотрудники их подразделения. Собственно конечная задача - разбросать пользователей по нужным OU имея тот самый экселевский файл с ФИО.
|
diga, так и переезжайте с данным вопросом в Скриптовые языки администрирования Windows. Желательно сразу приложить Ваш файл:
Цитата:
|
Модераторы,
перенесите тему в нужный раздел! плз. |
Пользователю в атрибуты пропишите их департаменты и напишите скрипт который бы искал пользователей в определенном OU и при условии нахождения их в подразделении Хэ перемещал бы их в соответствующий юнит.
|
zero55,
С таким подходом можно всё руками сделать. Я к тому, что прописывая каждому пользователю атрибуты, мне не должно составить труда взять и переместить его в тот OU куда надо. Так что те же яйца, только жареные. |
Я понимаю что легких путей вы не ищите?
Один раз нужно все сделать правильно и вручную :) дальше будет легче. |
Цитата:
Цитата:
|
DmitriiV,
Надеюсь на вашу помощь. Собственно атрибуты прописаны стандартно, в поле Имя и Фамилия карточки пользователя. |
Вложений: 1
Смотрите пример в прикреплённой книге.
|
DmitriiV,
Спасибо огромное, ушел тестировать. ПС В каком формате указывать имя целевого подразделения? |
Цитата:
Например, если атрибут distinguishedName для подразделения имеет значение ou=Тестовое подразделение,dc=domain,dc=local то макросу надо указать значение Тестовое подразделение |
DmitriiV,
А если же 'ou=Users,ou=Тестовое подразделение,dc=domain,dc=local'? |
Тогда - Users
|
Время: 15:01. |
Время: 15:01.
© OSzone.net 2001-