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"