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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » 2008 R2 - Скрипт для перемещения пачки пользователей в AD

Ответить
Настройки темы
2008 R2 - Скрипт для перемещения пачки пользователей в AD

Пользователь


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

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


Всем привет.
Помогите написать скрипт для перемещения 200 пользователей из одного OU в другой. Знаю есть dsmove, пользовался им, но ситуация немного сложнее.
Есть xls файл, где в столбце A прописаны ФИО сотрудников. Например Иванов Иван Иваныч. В AD забито только ФИ т.е. Иванов Иван. Соответственно необходимо как то подставлять только первые два слова в скрипт. Собственно пользователи сейчас хаотично разбросаны по структуре AD нужно их собрать по имеющейся информации в один OU.
Жду помощи, спасибо.
ПС
Примерно структуру скрипта представляю так:
1. Задать переменные ячеек xls файла т.е. A1, A2, A3 и т.д. и так до A203.
2. Считать данные из ячеек xls подставляя переменные (например из ячейки A123), при этом отбрасывая последнее слово.
3. Найти по этим данным пользователя в домене domen.local.
4. Переместить в нужный OU.

Помогите с написанием.

Отправлено: 20:37, 20-01-2012

 

Аватара для zero55

Ветеран


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

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


Пользователю в атрибуты пропишите их департаменты и напишите скрипт который бы искал пользователей в определенном OU и при условии нахождения их в подразделении Хэ перемещал бы их в соответствующий юнит.

Отправлено: 16:27, 22-01-2012 | #11



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

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


Пользователь


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

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


zero55,
С таким подходом можно всё руками сделать. Я к тому, что прописывая каждому пользователю атрибуты, мне не должно составить труда взять и переместить его в тот OU куда надо. Так что те же яйца, только жареные.

Отправлено: 18:35, 22-01-2012 | #12


Аватара для zero55

Ветеран


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

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


Я понимаю что легких путей вы не ищите?

Один раз нужно все сделать правильно и вручную дальше будет легче.

Отправлено: 20:52, 22-01-2012 | #13


Старожил


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

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


Цитата diga:
... В AD забито только ФИ т.е. Иванов Иван...»
Какому именно атрибуту присвоено такое значение?

Цитата zero55:
Пользователю в атрибуты пропишите их департаменты и напишите скрипт который бы искал пользователей в определенном OU...»
Всё делается без "ручных" операций, а поиск прекрасно выполняется по всему "дереву" AD.

Отправлено: 08:30, 23-01-2012 | #14


Пользователь


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

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


DmitriiV,
Надеюсь на вашу помощь.
Собственно атрибуты прописаны стандартно, в поле Имя и Фамилия карточки пользователя.

Отправлено: 10:28, 23-01-2012 | #15


Старожил


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

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


Вложения
Тип файла: zip Move_UserAccounts.zip
(13.2 Kb, 43 просмотров)

Смотрите пример в прикреплённой книге.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:01, 23-01-2012 | #16


Пользователь


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

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


DmitriiV,
Спасибо огромное, ушел тестировать.
ПС
В каком формате указывать имя целевого подразделения?

Отправлено: 18:19, 23-01-2012 | #17


Старожил


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

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


Цитата diga:
В каком формате указывать имя целевого подразделения?»
Как значение атрибута name.
Например, если атрибут distinguishedName для подразделения имеет значение
ou=Тестовое подразделение,dc=domain,dc=local
то макросу надо указать значение
Тестовое подразделение

Отправлено: 00:00, 24-01-2012 | #18


Пользователь


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

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


DmitriiV,
А если же 'ou=Users,ou=Тестовое подразделение,dc=domain,dc=local'?

Отправлено: 10:25, 24-01-2012 | #19


Старожил


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

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


Тогда - Users

Отправлено: 10:40, 24-01-2012 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » 2008 R2 - Скрипт для перемещения пачки пользователей в AD

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - Как на Powershell win7 написать скрипт для перемещения папок профиля на другой диск? lypky Скриптовые языки администрирования Windows 3 08-01-2011 00:49
Любой язык - [решено] Нужен скрипт cmd,vbs,PowerShell для проверки списка пользователей и их удаление из AD alex_frog Скриптовые языки администрирования Windows 6 22-07-2009 18:41
Скрипт для проверки списка пользователей и их удаление из AD alex_frog Microsoft Windows NT/2000/2003 0 22-07-2009 13:16
CMD/BAT - Скрипт для копирования пользователей. mitiya Скриптовые языки администрирования Windows 6 30-04-2009 16:13
Скрипт для создания пользователей Ven Microsoft Windows NT/2000/2003 6 24-02-2008 23:57




 
Переход