malkinfedor
10-08-2010, 09:21
Добрый день коллеги!
В компании сейчас наплыв новых юзеров, им нужны учетки в почте, соответственно решил через скрипт их создать.
По одному создаются, вот такой командой :
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.
Подскажите куда копать, в чем может быть подвох.
Заранее спасибо
В компании сейчас наплыв новых юзеров, им нужны учетки в почте, соответственно решил через скрипт их создать.
По одному создаются, вот такой командой :
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.
Подскажите куда копать, в чем может быть подвох.
Заранее спасибо