Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Crush45

Старожил


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

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


В общем удалось всё решить используя преобразования в Excel - привёл оба списка к виду из двух столбцов - от ОК: ФамилияИмя + Отчество, из AD: sAMAccountName + cn (впоследствии пришлось заменить поле на DisplayName - так как я не нашёл прямого способа изменения атрибута cn). Далее используя функции ВПР - заполнил отчества в файле для AD. Далее используя надстройку PowerQuery для Excel объединил столбцы ФамилияИмя+Отчество, в итоге на выходе получил необходимый файл с sAMAccountName,DisplayName и необходимыми доп.данными. Сохранил таблицу в csv с кодировкой Unicode (UTF8) для PowerShell и загрузил в AD следующим скриптом:
Код: Выделить весь код
$file='C:\test.csv'
Import-CSV -Path $file | ForEach-Object { Set-ADUser -Identity $_.sAMAccountName -DisplayName $_.DisplayName }
Import-CSV -Path $file | ForEach-Object { Get-ADUser -Identity $_.sAMAccountName -Properties DisplayName,cn | Rename-ADObject -NewName $_.DisplayName }
На отладку тестового списка и понимания, что необходимо в итоге ушло порядка часа-двух. С основным списком на 1200 записей ушло минут 15 вместе с загрузкой в AD.
Всем удачи.

-------
МеЧтАтЬ СтАтЬ МоДеРоМ Не ВрЕдНо... ВрЕдНо Не МеЧтАтЬ ВоОбщЕ...


Отправлено: 17:50, 30-06-2015 | #5