2016-09-27 30 views
1

私はアクティブDirecrotyに新しいユーザーを追加するには、以下のスクリプトを使用しようとしているにユーザーを追加しますが、何らかの理由で私はgettingsエラーメッセージ保つ: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

私はあなたのコードをきれいにすることができますスプラットを見て、新しい行の継続について心配しないで追加ボーナスと – 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

あなたは大歓迎です。答えを受け入れることを検討してください。また、Mattが言及したようにスプラットを使用することを検討してください! –