![]() |
Импорт из csv в Active Directory и специфические атрибуты
Добрый день.
Есть задача по созданию нескольких сотен пользователей в AD на базе WinServer 2012R2. Есть csv-файл со всеми данными, есть скрипт для powershell для импорта, но есть один нюанс: нужно заполнить 4 специфических поля KZIIN, KZCLASS, KZALTEMAIL, KZROLE, которые также есть в csv. Суть проблемы: скрипт не заполняет специфические поля, хотя они в АД созданы, без строк по заполнению полей - все работает отлично. Как пофиксить? Код:
Import-Module ActiveDirectory Код:
New-ADUser : A value for the attribute was not in the acceptable range of values |
Дык пишет, что "Значение атрибута не было в приемлемом диапазоне значений". Проверяйте количество параметров передаваемых командлету New-ADUser.
|
Добавлял и больше параметров, но без
Код:
-OtherAttributes @{'KZIIN'=$iin;'KZCLASS'=$class;'KZALTEMAIL'=$email;'KZROLE'=$role} ` |
Посмотрите в схеме, какой синтаксис имеют атрибуты в схеме.
Код:
$filter = "ldapDisplayName -eq 'KZIIN' -or ldapDisplayName -eq 'KZCLASS' -or ldapDisplayName -eq 'KZALTEMAIL' -or ldapDisplayName -eq 'KZROLE'" Так же на тестовом пользователе можно протестировать каждый атрибут в отдельности и выявить проблемный. Код:
Set-ADUser user -Replace @{"KZIIN"='value'} |
Благодарю, выяснил что в схеме было указано значение для атрибута KZIIN в 12 символов, а в csv - 11.
Вот если бы ошибки в лога powershell был более внятными... Спасибо, тему можно закрыть. |
Время: 13:25. |
Время: 13:25.
© OSzone.net 2001-