私は経験している別のエラーを助けることができますか?名前は正しく形成されたアカウント名ではありません
私の作成スクリプトは私に別のエラーを与えています。
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
もう一度、最初にパスワードの問題を解決したかどうかを尋ねたいと思います。第2に 'New-ADUser'の直前に' Write-Host $ username'を実行できますか? $ UserName変数に期待するデータが含まれていることを確認しますか? –
'-Name" $ Firstname $ Lastname "を試してください –
@AustinFrenchあなたの答えはまだ私に同じエラー/メッセージを与えます –