2016-11-18 100 views
0

私は経験している別のエラーを助けることができますか?名前は正しく形成されたアカウント名ではありません

私の作成スクリプトは私に別のエラーを与えています。

foreach ($User in $ADUsers) 
{ 
    #Read user data from each field in each row and assign the data to a variable as below 

    $Username = $User.ID 
    $Password = $User.BDATE 
    $Firstname = $User.FNAME 
    $Lastname = $User.LNAME 
    $Department = $User.GRD 
    $Company = $User.SCHID #This field refers to the OU the user account is to be moved to 

    # Choose OU 
    switch ($Company) 
    { 
     "1480" {$OU = 'OU=students,OU=users,ou=hs,dc=clasd,dc=net'} 
     "1479" {$OU = 'OU=students,OU=users,ou=elem,dc=clasd,dc=net'} 
     "1480" {$Folder = '\\hs-ss\students\hs'} 
     "1479" {$Folder = '\\hs-ss\students\elem'} 
    } 

    #Account will be created in the OU provided by the $OU variable read from the CSV file 
    New-ADUser ` 
     -SamAccountName $Username ` 
     -UserPrincipalName "[email protected]" ` 
     -Name $Firstname $Lastname ` 
     -GivenName $Firstname ` 
     -Department "$Department" ` 
     -Company "$Company" ` 
     -EmailAddress "[email protected]" ` 
     -Surname $Lastname ` 
     -Enabled $True ` 
     -Scriptpath "login.vbs" ` 
     -DisplayName "$Firstname $Lastname" ` 
     -Path $OU ` 
     -Homedrive "Z" ` 
     -homedirectory "$Folder\$username" ` 
     -AccountPassword (ConvertTo-SecureString "$User.BDATE" -AsPlainText -Force) ` 
     -ChangePasswordAtLogon $true 
} 

私のエラーは、次のとおりです。

New-ADUser : The name provided is not a properly formed account name 
At C:\AD_Scripts\psscripts\user_create.ps1:34 char:9 
+   New-ADUser ` 
+   ~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (CN=\\ ,OU=stude...dc=clasd,dc=net:String) [New-ADUser], ADException 
    + FullyQualifiedErrorId : The name provided is not a properly formed account name,Microsoft.ActiveDirectory.Management.Commands.NewADUser

EDIT 1

I Write-Host $Firstname $Lastname私が正しい "ユーザー2ユーザー2" を取得した場合。

EDIT 2

アカウントはまだでも、私が受け取るそのメッセージで作成されます。

編集3

私は先に行って、私が言われてきたようなものをスプラッティングしました。私はまだ同じエラーで苦労しています。この時間だけ、ユーザーは作成されません。

# Import active directory module for running AD cmdlets 
Import-Module activedirectory 

#Store the data from ADUsers.csv in the $ADUsers variable 
$ADUsers = Import-csv userimport.csv 
#Store report in log file in the $log variable 
$log = "log.txt" 

#Set Additional Variables 
$Password = (ConvertTo-SecureString -AsPlainText "$User.BDATE" -Force) 
$DisplayName = "$User.FNAME+ ' ' + $user.LNAME" 
$Company = $User.SCHID 

# Choose OU 

Switch ($Company) 
{ 
    "1480" {$OU = 'OU=students,OU=users,ou=hs,dc=clasd,dc=net'} 
    "1479" {$OU = 'OU=students,OU=users,ou=elem,dc=clasd,dc=net'} 
    "1480" {$Folder = '\\hs-ss\students\hs'} 
    "1479" {$Folder = '\\hs-ss\students\elem'} 
} 


Write-Host $DisplayName 

#Create Hash Table for New User Creation 

$ADUsers = @{ 

'SamAccountName' = "$User.ID" 
'UserPrincipalName' = "$User.ID + '@clasd.net'" 
'GivenName' = "$User.FNAME" 
'SurName' = "$User.LNAME" 
'EmailAddress' = "$User.ID = '@clasd.net'" 
'Path' = $OU 
'Department' = "$User.GRD" 
'Company' = "$User.SCHID" 
'AccountPassword' = $Password 
'ChangePasswordAtLogon' = $true 
'Enabled' = $true 
'DisplayName' = "$DisplayName" 
'Name' = $Displayname 
} 

#Call New-ADUser with the parameters Above 
Foreach ($User in $ADUsers) { 
New-ADUser @ADUsers} 

PS C:\ AD_Scripts \ psscripts> \ Untitled1.ps1 CN = User2のUser2が、OU =学生、OUはユーザー、OU =のElem、DC = clasdを、= DC = net.FNAME + ''C:\ AD_Scripts \ psscripts \には、適切な形式のアカウント名がありません。 C:\ AD_Scripts \ psscripts \ (CN = CN \ = User2)。これは、次のようになります。 Us ... dc = clasd、dc = net:String)[New-ADUser]、ADException + FullyQualifiedErrorId:指定された名前が適切に構成されたアカウント名ではない、Microsoft.ActiveDirectory.Ma nagement.Commands.NewADUser

+0

もう一度、最初にパスワードの問題を解決したかどうかを尋ねたいと思います。第2に 'New-ADUser'の直前に' Write-Host $ username'を実行できますか? $ UserName変数に期待するデータが含まれていることを確認しますか? –

+1

'-Name" $ Firstname $ Lastname "を試してください –

+0

@AustinFrenchあなたの答えはまだ私に同じエラー/メッセージを与えます –

答えて

0

私はpowershellをバージョン4にアップデートしました。私が投稿したオリジナルのスクリプトにはエラーがなくなりました。以前はVer3を使用していました

関連する問題