|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Импорт пользователей с помощью POwerShell и CSV файла. |
|
PowerShell - Импорт пользователей с помощью POwerShell и CSV файла.
|
Новый участник Сообщения: 17 |
Профиль | Отправить PM | Цитировать Добрый день. Столкнулся с такой проблемой, есть сервер - Windows 2008r2 с установленный на нем AD.
Решил написать скрипт который будет импортировать пользователей из csv файла import-csv C:\Distr\temp\import.csv | ForEach-Object {New-ADUser ` -Name $_.Name ` -SamAccountName $_.SamA ` -DisplayName $_.Name ` -CannotChangePassword $false ` -ChangePasswordAtLogon $true ` -City $_.City ` -Department $_.Department ` -Title $_.Title ` -UserPrincipalName $_.UPN ` -EmailAddress $_.Email ` -Organization $_.organiz ` -OfficePhone $_.Tel ` -AccountPassword $_.password ` } соответственно csv файл имеет формат Name;SamA;Name;City;Department;Title;UPN;Email;organiz;Tel Kvakin;Kvakin;Kvakin;Москва;968;Konstruktor;vsherbachenko@cb.npo;vpshch@cb.npo;test;28-50 на что powershell пишет ошибку - New-Aduser : не удается проверить аргумент для параметра "Name". Аргумент пустой или имеет значение NULL. Помогите пжста решить проблемму, что делаю не так? |
|
Отправлено: 17:09, 28-11-2011 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Выводит -
UPN;SamA;Name;City;Department;Title;Email;Ou;Tel;organiz -------------------------------------------------------- vsherbachenko@cb.npo;vsherbachenko;Щербаченко В.П;Химки;968;Ведущий специали... |
Отправлено: 20:52, 28-11-2011 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать import-csv C:\Distr\temp\import.csv -Delimiter ";"
|
Отправлено: 20:55, 28-11-2011 | #12 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Выводит -
UPN : vsherbachenko@cb.npo SamA : vsherbachenko Name : Щербаченко В.П City : Химки Department : 968 Title : Ведущий специалист ОАО Email : vpshch@cb.npo Ou : cb.npo/dep/968 Tel : 28-50 organiz : НПО |
Последний раз редактировалось Temafet, 28-11-2011 в 21:00. Причина: 1 Отправлено: 20:57, 28-11-2011 | #13 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Файл приложите.
|
Отправлено: 20:59, 28-11-2011 | #14 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать файл
|
Отправлено: 21:07, 28-11-2011 | #15 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Никаких проблем.
PS > gc F:\importcsv.csv UPN;SamA;Name;City;Department;Title;Email;Ou;Tel;organiz vsherbachenko@cb.npo;vsherbachenko;Щербаченко В.П;Химки;968;Ведущий специалист ОАО;vpshch@cb.npo;cb.npo/dep/968;28-50;Н ПО PS > Import-Csv F:\importcsv.csv -Delimiter ";" UPN : vsherbachenko@cb.npo SamA : vsherbachenko Name : Щербаченко В.П City : Химки Department : 968 Title : Ведущий специалист ОАО Email : vpshch@cb.npo Ou : cb.npo/dep/968 Tel : 28-50 organiz : НПО |
Отправлено: 21:09, 28-11-2011 | #16 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать В том то и дело) А когда начинаю выполнять import.csv.ps1 выводит сообщение - Не удается проверить аргумент для параметра "Name"
|
Отправлено: 21:17, 28-11-2011 | #17 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать |
Отправлено: 21:25, 28-11-2011 | #18 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Ну лан, буду дальше разбираться, странно что у вас отрабатывает, а меня пишет именно эту ошибку, хотя все идентично. Спасибо за помощь
|
Отправлено: 21:37, 28-11-2011 | #19 |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать У меня по вашей схеме тоже не сработало, с той же ошибкой "Не удается проверить аргумент для параметра "Name""
Я так понимаю во время исполнения командлета New-ADUser ему для параметров значения не передаются, т.е. вот этот синтаксис неверен: -Name $_.Name Сработала другая комбинация: $blablabla = Import-Csv users.csv $blablabla | New-ADUser только я csv файл предварительно подготовил: заголовки столбцов в точности соответствовали параметрам командлета New-ADUser "Name","SamAccountName","UserPrincipalName","Surname","GivenName" "Иван Иванов","i.ivanov","i.ivanov@qq.local","Иванов","Иван" |
Отправлено: 16:45, 18-01-2012 | #20 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - [решено] Добавление информации из csv-файла в AD с обработкой | IvanXXL | Скриптовые языки администрирования Windows | 12 | 23-07-2014 10:49 | |
PowerShell - [решено] Поиск и вставка информации из одного csv-файла в другой | IvanXXL | Скриптовые языки администрирования Windows | 1 | 20-07-2011 12:48 | |
PowerShell - Сложное преобразование xls или csv файла в текстовый | tarasov.evgeny | Скриптовые языки администрирования Windows | 1 | 29-05-2011 15:04 | |
Разное - Импорт ADM файла. | bugoga | Microsoft Windows 2000/XP | 2 | 13-10-2009 14:01 | |
[решено] Импорт/экспорт пользователей в Active Directory | UnDetect | Microsoft Windows NT/2000/2003 | 7 | 03-02-2006 11:33 |
|