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

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

Ответить
Настройки темы
PowerShell - Импорт пользователей с помощью POwerShell и CSV файла.

Новый участник


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

Профиль | Отправить 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
Благодарности: 0

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


Выводит -

UPN;SamA;Name;City;Department;Title;Email;Ou;Tel;organiz
--------------------------------------------------------
vsherbachenko@cb.npo;vsherbachenko;Щербаченко В.П;Химки;968;Ведущий специали...

Отправлено: 20:52, 28-11-2011 | #11



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

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


Ветеран


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

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


import-csv C:\Distr\temp\import.csv -Delimiter ";"

Отправлено: 20:55, 28-11-2011 | #12


Новый участник


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

Профиль | Отправить 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
Благодарности: 861

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


Файл приложите.

Отправлено: 20:59, 28-11-2011 | #14


Новый участник


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

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


Вложения
Тип файла: rar Desktop.rar
(614 байт, 52 просмотров)

файл

Отправлено: 21:07, 28-11-2011 | #15


Ветеран


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

Профиль | Отправить 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
Благодарности: 0

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


В том то и дело) А когда начинаю выполнять import.csv.ps1 выводит сообщение - Не удается проверить аргумент для параметра "Name"

Отправлено: 21:17, 28-11-2011 | #17


Ветеран


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

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


Все корректно отрабатывает.



Uploaded with ImageShack.us

Отправлено: 21:25, 28-11-2011 | #18


Новый участник


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

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


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

Отправлено: 21:37, 28-11-2011 | #19


Новый участник


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

Профиль | Отправить 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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход