New-AdUser : 지정된 계정이 이미 존재합니다.

New-AdUser : 지정된 계정이 이미 존재합니다.

powershell 스크립트와 file.csv를 사용하여 일부 AD 사용자를 가져오려고 하는데 다음 오류가 발생합니다.

New-AdUser : The specified account already exists

스크립트는 다음과 같습니다.

Import-Module ActiveDirectory 
$Users = Import-Csv -Delimiter ";" -Path ".\userslist.csv"  
foreach ($User in $Users)  
{  
    $OU = "OU=pfsense,DC=tech,DC=local"  
    $Password = $User.password 
    $Detailedname = $User.firstname + " " + $User.name 
    $UserFirstname = $User.Firstname 
    $FirstLetterFirstname = $UserFirstname.substring(0,1) 
    $SAM =  $FirstLetterFirstname + $User.name 
    New-ADUser -Name $Detailedname -SamAccountName $SAM -UserPrincipalName $SAM -DisplayName $Detailedname -GivenName $user.firstname -Surname $user.name -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) -Enabled $true -Path $OU  
} 

CSV 파일은 다음과 같습니다.

Name;Firstname;Password
MILLE;Thierry;P@$$w0rd!1
MILLE;Vendelin;P@$$w0rd!2
MILLE;Blandine;P@$$w0rd!3

이 문제를 해결하려면 어떻게 해야 합니까?

답변1

스크립트를 자세히 살펴보면 $FirstLetterFirstname에 대한 입력을 잘못 입력한 것 같습니다. $User**[dot]**Firstname.substring(0,1)에 점을 추가하고 싶을 것입니다.

$FirstLetterFirstname = $User.Firstname.substring(0,1) 

UserPrincipalName에 도메인을 추가할 수도 있습니다.

-UserPrincipalName $SAM + "@EXAMPLE.com"

관련 정보