2016-09-27 13 views
1

Я пытаюсь использовать сценарий ниже для добавления новых пользователей к активному Direcroty, но по какой-то причине я держу подъемы сообщения об ошибках:Добавление пользователей в Active Directory

Сценарий:

Import-Module ActiveDirectory 
Import-Csv 'C:\Scripts\\AddUsers.csv' -Delimiter "," | ForEach-Object { 
$userPrincinpal = $_."SAM" + "@domain.org" 
New-ADUser 
-Name $_.Name ` 
-GivenName $_."First_Name" ` 
-Surname $_."Last_Nimpoame" ` 
-Description "Student" 
-Path $_."OU" ` 
-SamAccountName $_."SAM" ` 
-UserPrincipalName $userPrincinpal ` 
-AccountPassword (ConvertTo-SecureString "password2016" -AsPlainText -Force) ` 
-ChangePasswordAtLogon $true ` 
-Enabled $true 
} 

Write-Host "Done!" 

сообщение об ошибке:

-Name : The term '-Name' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, 
verify that the path is correct and try again. 
At C:\Scripts\Add Bulk AD User CSV\add_ad_users2.ps1:5 char:2 
+ -Name $_.Name ` 
+ ~~~~~ 
    + CategoryInfo   : ObjectNotFound: (-Name:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

-Path : The term '-Path' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, 
verify that the path is correct and try again. 
At C:\Scripts\Add Bulk AD User CSV\add_ad_users2.ps1:9 char:2 
+ -Path $_."OU" ` 
+ ~~~~~ 
    + CategoryInfo   : ObjectNotFound: (-Path:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

Я не знаю, почему я получаю эти сообщения об ошибках, так как Я уже импортировал модуль ActiveDirectory.

Не могли бы вы помочь?

+0

Голосование, чтобы закрыть как простой опечаткой. – Matt

+1

Я бы посмотрел на splatting, который может заставить ваш код выглядеть чистым с добавленным бонусом, не беспокоясь о продолжении новой строки. – Matt

ответ

2

Вы пропускаете косую обратные одиночные кавычки после New-ADUser:

Import-Module ActiveDirectory 
Import-Csv 'C:\Scripts\\AddUsers.csv' -Delimiter "," | ForEach-Object { 
$userPrincinpal = $_."SAM" + "@domain.org" 
New-ADUser ` 
-Name $_.Name ` 
-GivenName $_."First_Name" ` 
-Surname $_."Last_Nimpoame" ` 
-Description "Student" 
-Path $_."OU" ` 
-SamAccountName $_."SAM" ` 
-UserPrincipalName $userPrincinpal ` 
-AccountPassword (ConvertTo-SecureString "password2016" -AsPlainText -Force) ` 
-ChangePasswordAtLogon $true ` 
-Enabled $true 
} 

Write-Host "Done!" 
+0

Спасибо! вот и все. –

+0

Добро пожаловать. Пожалуйста, подумайте о принятии ответа. Также рассмотрите использование splatting, как сказал Мэт! –