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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Создание почтовых ящиков из *.csv

Ответить
Настройки темы
PowerShell - [решено] Создание почтовых ящиков из *.csv

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


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

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


Добрый день коллеги!
В компании сейчас наплыв новых юзеров, им нужны учетки в почте, соответственно решил через скрипт их создать.
По одному создаются, вот такой командой :

Код: Выделить весь код
New-Mailbox -UserPrincipalName
"Иванов Петр@corp.company.loc" -Alias ivanov.p -Database "SG1\MBD1" -Name "Ива
нов Петр Петрович" -OrganizationalUnit corp.company.loc/Voronezh/Users/Disable
d -FirstName "Петр Петрович"  -LastName Иванов -ResetPasswordOnNextLogon $false
Но хочется же забить их в файл и пусть они себе создаются, сделал такой файлик для пробы, обозвал его recipients.csv:

Код: Выделить весь код
Alias,Name,UPN,FN,LN
ivanov.p,"Иванов Петр Петрович","Иванов Петр@corp.company.loc","Петр Петрович","Иванов"
Вот таким скриптом запускаю импорт и соответственно пютаюсь создать пользователей:

Код: Выделить весь код
Import-Csv recipients.csv | foreach-object { New-Mailbox -Alias $_.Alias -name $_.Name -UserPrincipalName $_.UPN -FirstName $_.FN - LastName $_.LN -Password $Password -Database "SG1\MDB1" -OrganizationalUnit corp.company.loc/Voronezh/Users -ResetPasswordOnNextLogon:$false }
Вот такая ошибка выходит:
Код: Выделить весь код
New-Mailbox : A positional parameter cannot be found that accepts argument '-'.
At line:1 char:57
+ Import-Csv recipients.csv | foreach-object { New-Mailbox <<<<  -Alias $_.Alia
s -name $_.Name -UserPrincipalName $_.UPN -FirstName $_.FN - LastName $_.LN -Pa
ssword $Password -Database "SG1\MDB1" -OrganizationalUnit corp.company.loc/Vo
ronezh/Users -ResetPasswordOnNextLogon:$false }
    + CategoryInfo          : InvalidArgument: (:) [New-Mailbox], ParameterBin
   dingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.Exchange.M
   anagement.RecipientTasks.NewMailbox
Так понимаю аргумент у параметра Alias ошибочен. Причем даже если Alias убираем, то пишет ту же ошибку на параметр Name.

Подскажите куда копать, в чем может быть подвох.

Заранее спасибо

Отправлено: 09:21, 10-08-2010

 

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


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

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


deepred, пробовал и без object, все равно ничего не выходит.

Отправлено: 10:15, 10-08-2010 | #2



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

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


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


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

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


deepred, с таким разделителем выдает такую ошибку:

Код: Выделить весь код
New-Mailbox : Cannot validate argument on parameter 'Alias'. The argument is nu
ll or empty. Supply an argument that is not null or empty and then try the comm
and again.
At line:1 char:64
+ Import-Csv recipients.csv | foreach-object { New-Mailbox -Alias <<<<  $_.Alia
s -name $_.Name -UserPrincipalName $_.UPN -FirstName $_.FN - LastName $_.LN -Pa
ssword $Password -Database "SG1\MDB1" -OrganizationalUnit corp.ertelecom.loc/Vo
ronezh/Users -ResetPasswordOnNextLogon:$false }
    + CategoryInfo          : InvalidData: (:) [New-Mailbox], ParameterBinding
   ValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.Excha
   nge.Management.RecipientTasks.NewMailbox

Отправлено: 10:57, 10-08-2010 | #3


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


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

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


malkinfedor,

А файле recipients.csv вы так и оставили запись "Alias,Name,UPN,FN,LN", если да - может попробовать её убрать?

Нашел такой вариант:

Код: Выделить весь код
import-csv contacts.csv | foreach { new-mailcontact -alias $_.mailnickname -name $_.displayName -ExternalEmailAddress $_.targetaddress -org users }

Отправлено: 11:02, 10-08-2010 | #4


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


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

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


deepred, если убираю запись "Alias,Name,UPN,FN,LN" то вообще ничего не пишет и не создает, потому что он с первой строки же берет как раз имена переменных. Ваш вариант создает почтовый контакт, а по сути в нем только имена переменных по другому написаны.

Отправлено: 11:12, 10-08-2010 | #5


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


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

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


А ларчик просто открывался, оказывается нужно все вручную было забивать. До этого копировал просто с сайта, и ошибку выдавал, а вручную тоже набираешь и все гуд.

Отправлено: 17:14, 11-08-2010 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Создание почтовых ящиков из *.csv

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
V. 5.5/2000/2003 - Удаление отдельных писем из всех почтовых ящиков Delirium Microsoft Exchange Server 7 27-04-2009 02:27
V. 5.5/2000/2003 - Outlook Mobile Access: по адресу http://server/oma вижу список чужих почтовых ящиков ANR Microsoft Exchange Server 12 26-11-2008 12:28
Отправка с одного из почтовых ящиков пользователя dim_alf Microsoft Exchange Server 11 27-05-2008 21:44
Проблема подключения почтовых ящиков. Timo_xa Microsoft Exchange Server 5 25-05-2008 19:54
Скрипт регистрации почтовых ящиков Xcsd Вебмастеру 14 19-01-2006 14:17




 
Переход