2016-06-23 2 views
0

암호 필드를 전혀 인식하지 못하는 오류가 발생합니다 ... 수동으로 가져 오기 명령을 실행하여 가져 왔는지 확인합니다. 정확한 데이터의 모든하지만, 암호 및 그룹 정보에 오류가 밖으로 ....csv 파일을 통해 대량로드 할 때 New-ADUser가 제대로 작동하지 않습니다.

$Users = Import-Csv -Path "C:\NewUsers.csv"    
foreach ($User in $Users)    
    {    
    $Displayname = $User.'Firstname' + " " + $User.'Lastname'    
    $UserFirstname = $User.'Firstname'    
    $UserLastname = $User.'Lastname'    
    $OU = $User.'OU'    
    $SAM = $User.'SAM'    
    $UPN = $User.'Firstname' + "." + $User.'Lastname' + "@" + $User.'Maildomain'    
    $Password = $User.'Password' 
    $Description = $User.'Description'    
    $Group = $User.'Group' 

    $Account = New-ADUser -Name "$Displayname" -DisplayName "$Displayname" -SamAccountName $SAM -UserPrincipalName $UPN -GivenName "$UserFirstname" -Surname "$UserLastname" -Description "$Description" -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) -Enabled $true -Path "$OU" -ChangePasswordAtLogon $false -PasswordNeverExpires $true -server esg.intl -PassThru 

    Add-ADGroupMember -Identity $Group -Members $Account 
    } 

그리고 여기에 내가 암호를 알고 확인 비록 내가 갖는 오류입니다 :

New-ADUser : The password does not meet the length, complexity, or history requirement of the domain. 
At C:\Users\A-Shane.Johnson\Desktop\Bulk Add Domain Users.ps1:24 char:13 
+ ... $Account = New-ADUser -Name "$Displayname" -DisplayName "$Displaynam ... 
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidData: (CN=ESGAP PMOInt...,DC=esg,DC=intl:String) [New-ADUser], ADPasswordComplexi 
    tyException 
    + FullyQualifiedErrorId : ActiveDirectoryServer:1325,Microsoft.ActiveDirectory.Management.Commands.NewADUser 

Add-ADGroupMember : Cannot validate argument on parameter 'Members'. The argument is null or empty. Provide an 
argument that is not null or empty, and then try the command again. 
At C:\Users\A-Shane.Johnson\Desktop\Bulk Add Domain Users.ps1:26 char:46 
+  Add-ADGroupMember -Identity $Group -Members $Account 
+             ~~~~~~~~ 
    + CategoryInfo   : InvalidData: (:) [Add-ADGroupMember], ParameterBindingValidationException 
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.AddADGrou 
    pMember 

답변

0

CSV 생성 방법에 따라 암호 열 머리글에 여분의 공간이 없다는 것을 다시 확인해보십시오 그렇지? 즉 '비밀번호'입니다. 때로는 excel 또는 cmd 줄보기에 쉽게 표시되지 않기 때문에 저를 위로 이동시킵니다.

+0

확인했는데 여분의 공간이 없습니다. 암호를보기 위해 명령을 실행하면 암호를 인식합니다. –

0

문제점 및 답변을 찾았습니다. 사용자 이름의 일부가 비밀번호에있을 때 도메인에 문제가있는 것 같습니다. 나는 그 오류가 그 변환이 문제의 원인이라고 생각하는 것을 잘못 이해했다 ...

나는 암호를 고쳤고 이제 스크립트는 아름답게 실행된다!